Threading Framework

Set up the threading director and classes, connected mouse input to
threading that is checked every tick. Added equals(Object)
implementation to Coordinate.
Time Listeners

Interface for objects that need to update after a duration of system
time integrated
Time Listeners - Launch.java Github Data

Fixing commit error - didn't save Launch.java before committing.
Refined repaint() Access

Repainting the window is now a part of the tick protocol. When an object
thinks the window should be repainted this tick, it should use
setGraphicsUpdate() in DirectorDisplay to request it. That's only good
practice - eventually this should be the only possible way to repaint
the window.