Feature/java api improvements

Add support for updateDmxData RPC callback by using a separate Thread to read RPC messages.
I think you can use ConcurrentHashMap and .putIfAbsent()  &  .remove()