Created OplogEntry and MongoOperation classes.

Added c++0x compile flag for cpp blackboard client.
Fixed constness of OplogEntry methods.
Created classes for the various subscription types.
Implemented matchesWithEntry method. (untested)
Created OplogMonitorThread.

Fixed bug in FieldUpdateSubscription where matchesWithEntry returned true erroneously when no match was found.
Added toString method to OplogEntry.

Tested and confirmed working: OplogMonitorThread, FieldUpdateSubscription, BasicOperationSubscription.
Untested: OplogMonitorThread::interrupt()
Fixed a few bugs in the creation of queries.
Added remove method to OplogMonitorThread.

Created InvalidDBNamespaceException.
Fixed a bug preventing the monitor thread from thinking it's done prematurely.

Protected subscriptions with a mutex to prevent errors with the iterator when items are added/removed asynchronously.
Fixed excessive waiting for a socket timeout when stopping a monitor thread by manually killing the cursor.
Added exceptions when invalid namespace is used within the blackboard client.
Renamed OplogMonitorThread to OplogMonitor.
Changed the onMessage callback of the BlackboardSubscriber class so that the OplogEntry object is returned, rather than a json string.
Updated EquipletNode to the new blackboard client.
Added doxygen comments.
Fixed some doxygen errors.
Fixed pull request review comments up to and including june 20th 15:33
Insert, update and remove queries now return status information.
Give the user some control over updatemultiple to allow for easier queries when needed.
Added function to update documents by ObjectId.
Creation of queries for the OplogMonitor is incorrect. For some reason making an object from the toString() of the Query does result in a valid query. Added this so testing can continue.

Removed getLastErrorDetailed calls. They seem to be throwing exceptions, but it is not clear why this is happening.
Fixed query creation for updateDocumentById.

Fixed missing NULL default for result_out for updateDocumentById.
BBClient insert/update/delete methods now return proper information about the result of the action.