Added interface, sender implementation, and unit tests for RPCs to worker
Added WorkerReceiver implementation and unit tests.
Made Worker implement IWorker interface
Renamed RemoteWorkerReceiver to WorkerReceiver
Fix up agent and worker main thread flow of control