Multiprocessing

fixes #19 

This is really just a proof of concept, but was interested to see how easy this was. Not *sure* I'm doing this in the best way. Should I restrict threads to cpu count - use a queue? - not sure. Need to do some time testing or look at this more carefully...