Fixed the class loading code and worked on Jobs
Mapper became abstract class

Changed Mapper to be an abstract class to require the user to do less
work to set the Job, which now occurs in the background.  Thus, the user
just chooses emit and the framework does the rest to call emit on the
job