Reworked the Composer-Java-Bindings

Pretty much everything was redone. Slicker new API, better concepts. Easier to handle.