Feature/em support

Slight adjustments to #15 to:
 - maker worker thread management easier
 - ensure tracker has a worker instance var to talk to
 - consolidate loop logic to prevent stack growth