Major refactoring of the core base to address some of the NullPointerException issues.

* Started forcing JavaShareTransceiver to be the 'state engine' for all things connection related.
* Started cleaning up unused code and separating concerns a bit.
* Removing dead code (where possible)

At this point, it doesn't appear that the chatlog is rendering anything. I'll have to start taking a look at this.

Eventually I'd like to clean this out a bit, and get things updated for generics and enums....