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.

`reload` command will hit this.  You may not want to kill EVERYTHING on a reload, you may actually want a JVM shutdown hook or something more sinister and evil.