added a concurrent execution model using threads, causing a performance improvement by a factor of approximately the number of cores available.

did some PEP8 cleanup and other minor imporvements
one last bit of moving pieces around to add. This replaces the function that used to read the template file multiple times
Merge pull request #5 from mhrivnak/mhrivnak-parallel

added a concurrent execution model using threads...