added in functional test project and some initial infrastructure with tests.
refactored tests into specifications.
refactored how to catch exceptions.  Added tests for the QueryFailure flag.
added tests for update. Added Find and FindOne helper methods.  Fixed an issue with collection naming and also began dropping collections after test runs.
minor renaming.
added RemoveOperation tests.
added more tests related to Cursors.