Made the Java Interaction DSL public

The Java DSL was inaccessible, the entry point being package private.   At risk of outstaying my welcome, I also rearranged the members in the class to be grouped together a little more logically.