Javaclient

includes a rebase with lightbody master
a bugfix for whitelists
a refactoring in the interfaces to make it usable in the client what is using the java binding