Initial threading commit

Converting from multiprocessing to multithreading.  Coming along nicely,
now I'm just running into issues 2-3.  Needs more testing before merge
Fixed Issue 1

Resolved, using multithreading. Going to have to move onto GUI work so I
can get a better handle on whats happening
Merge pull request #5 from Dannnno/iss1

Iss1