removed references to "this" in machine.changestate
cleaned up a few comments
consolodated the machine creation for-loop in inputData
removed pointless variable in job creation logic
split inputData into three functions: createMachines and createJobs are
now called from inputData, and contain the logic for machine creation
and job creation seperately.
implemented nextFreeMachine to replace nextEventMachine. nextFreeMachine
returns a machine instead of an index for machine[]. Deleted
nextEventMachine.
refactored the Machine constructor to take in the change-over time, as
it was being set immediately after creating a new machine anyway.
consolodated two calls to getTheMachine in createJobs. Now only
referenced once.
Altered some print statements so they were all on the same line.
changed all methods except outputStatistics and Main in MSS to private
visibility. Methods in Job and Machine are now package visible only.
removed direct references to machine[], except for when it is created
and set in createMachines. All access references now go through
getTheMachine()
Replaced an output reference to a machine by array index with
machine.machineIndex, its internal ID.
This change frees the machine array from all reference constraint. We
are ready to change the storage mechanism for machines.
Changed name of Machine.nextEventTime to timeUntilFinished. No
references to EventList remain. Take that.
Changed the machine[] to a Hashmap<machineIndex,Machine>. Completely
removed Machine[]!!! Good riddance!
Changed startshops for loop to a for each loop of machines.
Changed machines from hashmap to treemap. This is because treemap is
sorted and test were failing because it wasnt accessing the keys in the
proper order.

Changed each for loop that references machines to a for each loop of
machines.
Cleaned up comments in machineShopSimulator.
Cleared and changed more comments in Job, Machine, and Task classes.