Restructures project with packages

The entire structure of the project has been reorganized per the java
convention of packages. The exact details of this organization will
likely change in the future, but for now at least the general skeleton
of a legit java project is in place.