Moved MessageTypes into a similar lookup struct. Modified Broker to keep MessageTypes and Handlers in sync. Removed subclassing of SimMobilityBroker; I had it backwards.
Made a new package for items which exist for Android interoperability.
Major shuffling of files. Attempting to move everything from csail.sethhetu into either sm4and or csail.jasongao.roadrunner.ext. This commit moves stuff *out* of sm4and so that (hopefully) only the Broker needs to go there.
More shuffling; extracted SimMobilityBroker into an abstract class (that everyone uses) and a subclass (that contains the functionality).
Modified messages to take their required arguments. This ensures we don't forget, e.g., ANDROID_EMULATOR as the sender type. Added private stubs for Gson constructing.
Moved all Message types into their own aggregate class.
Some code cleanup in the handlers; most of these are 1-liners.
Moved remaining csail/sethhetu classes out. Created a roadrunner/util package for helper classes that are useful from within RR without the need for SM.