Feature/java api improvements

Add support for updateDmxData RPC callback by using a separate Thread to read RPC messages.
Don't use a shared controller. You may have more than one outstanding request.