Background jobs

Some TODO and probably bugs still in here, but I think this is an OK stopping point that should unblock activator to experiment with it.

my only rule on formatting is it has to be automated so I don't have to do it ;-)
automate your way and you can have it!