Initial Commit of ROSBridge project.
Minor change + created example JSON configuration file
Big refactor to manage ROS messages and separately but inherited manage ROSbridge operation messages. Rewrote the translation to/from JSON. Coded but did not test applicable changes to the main websocket client.
Added Indicate package and now processing JSON read/write using these Indicators. With the addition of a JSON wrapper to fix hierarchy, fully preserves separation between JSON management and rosbridge operations.
Added all the ROSBridge operation classes. Now using Integer object class for optional int fields so they can be null. Added Topic and lookup.
Built handlers for AsArray types (mainly for Service call and response items). Made Topic into Registry to enable Services. Moved wrapper stuff into Operation method.  Did some limited testing with different subtypes, seems to work.  Had to build new abstractions to share code with the array conversions back and forth. Also fixed numerous bugs.
Wrote ROSBridgeClient and cleaned up / adapted ROSBridgeWebSocketClient. Created example and tested publish and subscribe on live ROS. Added Unsubscribe, fixed Clock. Things are working at a basic level.
Wrote Topic and an example but did not test.
Rewrite of Registry and all registration functions as well as removal of Indicate methods. Left a bit of that code in (commented out) just in case. Tested on static data but not with live ROS.
Restored Message.register to non-recursive; ran basic tests in JSON and in Example using new Topic class. This version is in a rough working state.
Minor print/output changes for "production" use.
Commented JSON class and moved the main to a Test. Also made a minor change to toMessage so that it could work with non-Wrapper types. Removed Test message type from the main ROS messages into the Test section.
Wrote and debugged Service class and interface; figured out rosapi reflection services.
In Service, moved the call hashes to a single hash of an inner class. In ROSBridgeClient, added the main discovery methods for nodes, topics, services, and their respective data types. Revised Example to use these.
Built capabilities needed for Service.verify and Topic.verify, including ROSBridgeClient.matchType (which recursively compares a ROS typedef and a Class type), a ROSBridgeWebSocketClient method for fetching a Message class by string, and a primitive type comparator in TypeDef. Also added some standard types in ros.message and fixed the Time vs. TimePrimitive distinction. Built some simple tests into the Example.
Changed TimePrimitive back to secs/nsecs - there is a ROSBridge bug in get types. Added setDebug to clients. Modified Topic such that type is now ? extends T, instead of T.
Updated Service for (? extends Message) like previously done for Topic.
Added Base64 encode/decode handling with applicable annotation.  Note: encode is not yet tested.
Moved to ROSClient vs. ROSBridgeClient and made minor mods to Service/Topic
Refactoring for separate thread in topic handlers; added FullMessageHandler which also gets message id; suppress notification of messages without handler.