Fix for issue #211: Add 'databasePool:didAddDatabase:' method to FMDatabasePoolDelegate protocol
Cleanup
improve type detect in FMDatabase.bindObject:obj when obj is a NSNumber

We should enum all possible in NSNumber, or we may get an incomprehensible result.

e.g. the result of `[@NO objCType]` is `@encode(char)` not `@encode(BOOL)` under XCode5
Might help to export the retry timeout interface for the tests!  Also, new test to check @imoldmans' patches.
Header fix.
Cleanup and contribs.
Change the use of #if / #endif so that Xcode document items pop over doesn’t get confused. Now when you pull down the document items pop over, all methods are shown.
Merge pull request #220 from robertmryan/master

Change the use of #if / #endif
Add a deadlock check to -[FMDatabaseQueue inDatabase:]
Fixed consistency problems with errorsOnCrash
Merge pull request #223 from hartdev/master

Fixed consistency problems with errorsOnCrash
I hate tabs.
Merge pull request #224 from mikeash/master

Add a deadlock check to -[FMDatabaseQueue inDatabase:]
Contribs and notes.
Fixed [FMDatabase openWithFlags:] so it does not reopen the db unnecessarily

This is just copying what was done in [FMDatabase open:] by return YES if the database already exists. This solves a problem with issue #211 where any connection changes being made in the [FMDatabasePoolDelegeate databasePool: didAddDatabase:] would just get reset as the database would be reopened on each pool call. Likely inefficent as well.
Added in support for userVersion property

This uses '#PRAGMA user_version' to store/retrieve a uint32 value. According the sqlite3 docs can be used by applications for any purpose. It is useful for tracking database versions, and is used on by the Android SDK calls for that purpose, which can be helpful when doing cross platform work.
Removed an unnecessary header comment in FMDatabaseAdditions.h.
Merge pull request #225 from DanOranges/master

Fixed [FMDatabase openWithFlags:] so it does not reopen the db unnecessarily
Cleanup, and then while debugging a test, noticed that sqlite3_busy_timeout doesn't retry a sqlite3_step for you automatically.  So that's a problem that I'll need to fix.
More notes to self.