a truly massive commit:

	- added serial connection class
	- added ISerialListener callback interface
	- created an event listener thread inside GUIMain which maintains
	  a queue of items to be processed by the GUI thread.
	- added a large amount of functionality to the panel items, which
	  allows them to automatically process the data sent to the rover
	  UI
	- added functionality to the rover UI which allows it to be
	  invoked for status or data event types
	- testing. much of test code is still in comments