Refactor stats and controller
Major refactor of the stats submodule, long overdue. It was just a nice-to-have but now it is a significant part of fastpasta and the subject of feature requests.
The stats controller is finally renamed to the more aptly name Controller
although it still facilitates stat collection, by receiving stats but then delegates them to the new StatCollector
.
Also moves all report building out of the Controller.