tailedCursor is now closed seperately when interrupt is called for an OplogMonitorThread object.
OplogMonitorThread now catches MongoException.CursorNotFound to catch events where the cursor is killed while blocking on hasNext.

Merged Logger into BlackboardClientDev.
Added insert document array, as well as unsafe method that does not wait for write confirm.
Added unsafe Insert for single Objects.
Added unsafe updateDocuments operation.
Added buildfile to Log library.
Added unsafe remove method.

Added documentation for unsafe methods.
Added missing parameter documentation for OplogMonitorThread.
Modified libraries build file for Log library.
Merge branch 'ExperimentalJavaBBClient' into BlackboardClientDev
Work around issue in MongoDB driver where the _cursor object can be set to null during a hasNext call if the cursor is closed asynchronously.
Moved the magic interval number to a constant.
Apparently the cursorId is actually retrieved from the internal iterator of the Cursor. This iterator is not created until hasNext (or possibly others) is called meaning that checking if the cursor is alive by comparing its id to 0 only works after the first hasNext call.
Added separate thread for handling callbacks to prevent concurrency issues with the mongo driver. Ideally users would handle callbacks in their own thread by setting a flag, however, this is currently not the case.
Merge pull request #58 from hesselmeulenbeld/BlackboardClientDev

Blackboard client dev