Merge pull request #19 from esheffield/worker

Fleshing out the worker base class
Initial cut of snapshot worker processor.