Named process thread with stage name. Inverted isCompleted to isRunning. Made running volatile
Added a time provider and fixed test so that invocation can be fast. Set stage name as name only if it is not null
Used clearer format for time
Fixed formatting
Made Main implement a TerminationHandler. Removed all static modifiers in Main. Passed a refrence to main to NodeMaster that passes it to StageRunner