added MapReduceJob interface, started hooking up the job starting mechanisms