Add background processing to the `rug-ctl browse` command for performance

Even though they're daemon threads, since they're doing remote operations it would be better to have a way to explicitly stop them instead of just killing them off. That can come in a later patch, but adding a simple boolean they can check instead of doing "while True" and then waiting for them to finish their current iteration would do it.