First pass at abstractions for remote execution: HarpJob, Dispatcher, Executor.