Added the Database API

--The Database API is an abstraction layer so you don't have to pick
what database engine to use between SQLite and MySQL.
--Basically, feed the interface a file and it'll decide what is the
appropriate engine for the file.
--It will also have a constructor that will set the MySQL engine
directly if the user does not have a configuration file at hand.