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.
added GenericCommandOperation tests.
added tailable cursor test.
added tests for MongoCursorNotFoundException and added code to check for the error.