open todo items:
- a number of the manager test cases fail because sqlite does not support adding
primary keys to existing tables
- the alter table tests fails because this is unsupported in sqlite2
- the test replace test fails because sqlite reports an incorrect affected rows
value when no existing data was replaced