Database layer

You may use any database you like for opentimesheet. If you don't use our provided reference implementations, you need to implement our layer for your database.