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.
Merge branch 'ROSBBClient' into ROSDev

Conflicts:
	src/cpp/libraries/rexos_blackboard_cpp_client/src/BlackboardCppClient.cpp
	src/cpp/ros/equiplet_node/src/EquipletNode.cpp