NetObjects can now convert their contents to MarkupMsg by calling getValue().
NetClass can overwrite it's contents by calling setValue(MarkupMsg).
Added an OfflineHub.
Removed protected access of ObjController in NetObjects.
ObjController access is not needed by the subclasses of NetObject. NetObject now has a function called sendUpdate that replaces any need for ObjControllers in subclasses.setObjController has been added to NetObject to allow the ObjController to be switched after creation if wanted.
Fixed some potential nullPointerExceptions in NetObject. In NetObject, the field ObjControllerI objController can be null.
Added a broadcast connection.
This should give a boost when there is more than one connection.
When setting the OnChange event, the boolean value determining whether local changes can fire the event must be set.
TCPHub automatically starts new connection listening for input.
Also added a method that removes all disconnected connections because they are not automatically removed from the connections list.
Added some socket specific options to TCPCon like: tcp no delay, and tcp keep alive.
Only properly parsed MarkupMsgs are added to the message queue.
Clients do not try to parse an empty string.
When a ServerConnection closes, it is removed from the P2PServer's connection list.
Fixed a data race.