Multithreading works now i think.  Also changed the mouse to be JFrame based rather than JPanel
Merge branch 'multithreading'