Creating a new gem for background jobs

This extracts the behaviour that was part of wowzer to create background jobs.

This will be reused for proteus and so..