Cleaning up the parser a little, shifting the tests into a test function so they can be easily disabled and adding an asychronous callback for the update and delete calls to allow for easy asynchronous cross-posting of the operations onto the main thread.
Asserting that ISDatabase is constructed on the main thread.