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.
lowered insertion cound and changed batch size for more efficient tests.
added query tests for limit and batch size.
adding more cursor tests.
fixed tests and a little code after the rebase,
added more insert tests.
refactored tests to not create sessions and use helper methods for executing operations.