Quick shot at porting domain/support classes over to Java

-Added some library support.
-Libraries included in project to reduce dependency on maven/ivy (for
now).
-However, Maven was used to download with IntellIJ, so easy to track
what would be in the pom.xml.
-Domain/support classes moved over.  Indecision on the best way to
handle it prevented me from finishing EventHandler, whether to actually
implement the functionality or change to a Listener (which changes to
feel).
-Need to double some of the guava stuff brought in to mirror linq magic.
-Unit Test code still pending