Let Rocket handle it's own background thread

Let Rocket start up it's own background thread itself, instead of creating
a thread to run it in ourselves. This way we can just start() it on plugin
activation and stop() it on plugin deactivation, making the logic much
simpler.