First pass at implementing distributed Oort objects.
Second pass at implementing distributed Oort objects.
Refactored send of the queue upon connect.
Keeping the successful state instead of overwriting it when adding the reconnect: "none" advice.
Merged branch '2.6.x' into oort_objects.
Merged branch '2.6.x' into oort_objects
Merged branch '2.6.x' into 'oort_objects'.
Notifying that a comet has left only if the Oort is running.

OortA and OortB are mutually connected; when OortA is stopped, OortCometAB disconnects
and OortB is notified of this. Upon this notification, OortB disconnects OortCometBA and then
notifies the applications that OortA left.
OortA receives the notification that OortCometBA disconnected, but since OortA is stopping, it
should not notify applications that OortB left (because it just disconnected from a stopping Oort).
Always returning the session id after handshake.

This allows stopping Oorts to handle messages received just after being stopped without throwing exceptions.
Improved OortObject to handle push on comet join and remove on comet left.
Updated copyright year.
Made OortObject implement Iterable<Info>.
Completed implementation of OortList.
Implemented OortMap.
Simplified OortMap.
Moved Factory and Merger utility classes.
Fixed test.
Improved functionality.
Merge branch '2.6.x' into oort_objects
Tests for AtomicLong, along with modifications needed to make it work.