This MR adds two new topics which we can use for profiling, 'scheduler' and 'load-selection'.
The former starts and ends profiling within the Scheduler.run() function. The latter starts and ends profiling within Stream.load_selection()