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 GripperNode from demonstrators branch of main repository.
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.
Added parsing of JSON BB callback to EquipletStep Object
Renamed OplogMonitorThread to OplogMonitor.
Deleted some comments, added local bb
Added conversion of payload to enviromentMsg
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
Imported rexos_statemachine into ROSDev
Added statemachine services in seperate package
added minor comments to equiplet node
added minor comments to equiplet node/ equipletstep