Added reference databases in SQLite and SQLite3 format.
Reorganized, new functions

- dbctl now creates databases
- common DatabaseAccessor interface
- SQLiteDatabaseAccessor can now recreate sqlite databases
- models were added as stubs
- utilhead moved to usual hpp+cpp file
- most headers got #pragma once and/or oldschool compile guards
- cmakelists modified to reflect changes
DatabaseAccessor is now a proper* interface**

* assuming that there's anything proper about that virtual destructor
magic
** assuming there are interfaces in C++
moved sqlite to within the software
SQLite is now compiled with appropriate binaries
Fixed references to SQLite3
Updated Solution model

Added proper accessors, created some constants
Renamed db recreate function for clarity
Changes to scheme and Solution model

Added timestamp fields, changed state setting logic
Removed reference DBs  - relying on schemes
Coś tam zrobiłem
Refactored DatabaseAccessor->ServerDatabaseAccessor
Unstubbed Wave
Added six lines to Task, wooo
Defining models in elements, some changes atw
All models update, change of philosophy
Merge branch 'database-control' of https://github.com/paweljw/master-thesis into database-control
Continuing work on theory
Better (fuller) task headers
I'm not sure why this didn't commit