Split stations-controller into a loader class and a controller class
The table is now entirely generated by the controller so that if you add a new controller, it will add a new table as well
This resolves #3