Save FMDB errors before calling -rollback.

Errors in the migration statements were resulting incorrect exceptions (e.g., "Migration statement 1 failed, code 0: not an error") because `lastErrorCode` and `lastErrorMessage` were being overwritten by the successful `[db rollback]`.