Changed FloatValue to DoubleValue

Much like the recent integer to long change, this just accounts for
larger values developers may require.
Collection/Document can now convert from JObject
Added helper to build commands

Just makes for slightly cleaner code when issuing commands. More than
likely all commands will populate helper.
Added support for IfNotExists modifier
Added serializable flag to recent modifier addtions
Support and tests for DateTime type in database
Corrected MySQL AUTO_INCREMENT and Primary keys
Removed "IF NOT EXISTS" default on SqLite Index
Support for IfNotExists modifier on Index
Removed IfNotExists on create index in MySQL

I had no idea MySQL didn't support something like this natively
Ignore null uncompiled children in MySQL
Added error catching and reporting to db drivers

Just a general catch all which logs the error to the returned database
object.
Fixed primary key/autoincrement in SQLite
Added milliseconds to SQLite and MongoDb

Though I don't think this works in SQLite? I thought it accepted
milliseconds but testing showed it didn't, like mysql?
Resolve #21 Migration controller, helpers and tests
Resolved a couple resharper issues
Resolve #29 Normalized output path of projects