Added a basic WorkerGroup class that makes running background workers a
breeze. Abstract out some basic simple functionality.