Use defer to route asynchrounously using synchronous callbacks.

The router can now return a remote_func option on its return hash
to specify a blocking callback that will be called using
EventMachine.defer to get the true remote. This is useful if
routing a request requires making a blocking call.