Split out
adding nuget spec and cleaning up namespaces
Merge pull request #13 from RhysC/CoreAndWorker

Core extraction so we can use in workers