Work on the remote infrastructure.

Introduce jobs that can be submitted into a server queue.
SignatureAuthentication: Use the new job infrastructure.
Use IOException.