Trim down IDatabaseConnection methods, moving all the function registration to the SQLiteDatabaseConnection. This has the benefit that new methods can be added directly to SQLiteDAtabaseConnection (such as interrupt) without impacting the IDatabaseConnection interface.