Refactor source directories to prep for Java inclusion.
Initial working version of the Java API.
Add JavaBean support.
Merge branch 'master' into java-support
Update readme to mention Java interop.