Useful for avoiding confusion when relocating database.
Changed the init method to initWithDatabaseAtPath which will allow us to override the sharedManager method in our unit tests and point to a test database
Reverse and improve commit 51e6da3
This optimizes speed : http://web.utk.edu/~jplyon/sqlite/SQLite_optimization_FAQ.html#transactions
SQLite is unable to bind a ? placeholder within an IN test : https://email@example.com/msg53802.html So we have to prepare the SQL statement ourself.
Fixed dependencies build order in the Vienna scheme so that 'Pods' doesn't need to be manually built by the Makefile beforehand. Updated the Travis CI build config to use xctool. Still need to update the Makefile so that it uses the scheme config.
- removed instance variable for `databaseVersion` - refactored databaseVersion to use SQLite `PRAGMA user_version` via FMDB - split apart the monolithic `-(BOOL)initDatabase` method - removed `prepareStringForQuery` as this is best handled by FMDB (which it does by default in `executeUpdate`)