Add the ability to specify the worker script location

Docs update still in progress, but thought I'd get the code up for review ASAP.