Extracted Machine class. Made variables and constructor public.
MachineShopSimulator correctly points to external class.

Extracted Job class. Made variables, constructor, and methods public.
Made variables in Task sub-class public for use in Job.
Extracted task class. Didn't have to do much but remove the static.
Extracted EventList made. Changed constructor and methods to public. 

All subclasses have now been extracted to their own class file. 

Actually commited the EventList extraction.
Moved "moveToNextMachine" method into Job class.
Some temporary hacks were needed to make this work. Many references to
MachineShopSimulator variables in method.
Added many TODO comments on code in EventList and Job classes, for the
purpose of moving functionality into correct classes and resolving
inappropriate intimacy issues. (Some of these refactorings are required
to fix the hacks in moveToNextMachine).