-Moved both client and server side impl into a single module.
-Moved the default IO impl into the same module as above.
-Moved the util classes into the same module as above.
This allows an end user to just grab two jars and they can get going right away.
-Modified the server side interfaces.
-Provided a quick and dirty impl as poc, but not tested yet.
-Import changes due to restructuring.
Added new impl classes and enum to support the new server side interface structure.