Converts the API to Async with Callbacks
Also adds some modifications to the RemoteClient.java for use with RoboGuice