Written entirely new networking library from scratch

- based on the serialization idea from SpiderMonkey but uses the Java
default serialization system instead. Also, the library does not force a
packet size limit itself. This is up to the operating system/jvm to
decide. This is amazingly useful since it means that a lot of my
projects that work on a client/server model where I control both the
client and the server (for example WinChat or Life) can have unlimited
size packets built into an easy to maintain networking system.
- added built in semver support with the new Semver class.
- Added some new hooks into the EventReactor.