Made BlackboardClient more useful.
Fixed encoding.
Added comments and fixed encoding
Sanitized function names.
Made JSON parsing more safe by adding checked exceptions.
Insert now returns the objectID of the inserted document.
Updating and removing now returns the amount of affected documents.
BlackboardClient now uses one Mongo connection per host, port combination.

BlackboardClient now supports database authentication.
BlackboardReader has been updated for the new BlackboardClient.
Added Eclipse project files to gitignore.
Optimized BlackboardClient's usage of the oplog collection.
Restructured BlackboardSubscriptions to allow greater flexibility as
	well as conforming with the BlackboardClient optimizations.
Cleaned up member variables for BlackboardClient and OplogMonitorThread
Fixed a bunch of comments.
Doxygen errors begone!
BlackboardClient now checks for unchecked MongoException during the
connecting process, and throws a checked Exception should one occur.
Added explicit checking for MongoExceptions. These exceptions will be
converted to (checked) GeneralMongoExceptions and re-thrown.
Fixed header for renamed file.
Clarified documentation of OplogEntry.
Changed 2012 to 2013 and added parameter for BasicOperationSubscription
OplogEntry now returns DBObjects for the update query and criteria
fields.
Changed hardcoded "op" field to the corresponding constant in OplogEntry.
Changed created date.
Added class for subscribing to updates to a specified field.
Added missing comments.
Added methods for executing distinct queries.
BlackboardClient no longer creates a new thread if nothing has changed
to the subscriptions list. Also added a null check when unsubscribing
to guard against situations where creating the thread has failed.