Update/improve documentation on how the scanner/generator work

Currently, the main documentation about sbws works is https://sbws.readthedocs.io/en/latest/specification.html, but it's not updated. There's also no documentation about what the main functions (run_speed_test and DestinationList). It'd also be useful to document how the threads work.