authorizer codes.  harvested from pull request from bordoley.
comment about not wanting to throw from Dispose even though sqlite3_close() can fail
update todo list