Add prepareStatements() to abstract SqlDatabase
Lots of changes, mostly implementing the Database methods
Move database implementations to categorical packages
Add utility class