Restructured towards a Maven-like layout. Added documentation to some of the key classes. Added an Example.java file. (Forget to add a bunch of source before.)