Renamed Initial/TerminalEvent fields to 'source' so now they don't have to be overriden in the child event class.

Added an argument to the Job case class, for hte resource of the Job itself.

This is all part of the work to get the jobs/resource starting framework working correctly.