Some initial work for the worker classes

@doomspork, can you take a close look at this PR and give me some feedback. Not much here, but I would like to get this synced up before we start hammering away at the workers.