Added CslaTaskFactory, closes #142

Also refactored BackgroundWorker to use common ContextParams with CslaTaskFactory to transfer context values and added unit test.