Ernst cancel requests on box change


- [x] Destroy scope before creating a new one when switching box type.
- [x] Add reject method to DataService.
- [x] Proper clean up when tearing down a box type controller.

Hanging load indicators and a bug where data is shown in the box which comes from a request fired by the previous box type should be a thing of the past.

- [x] Remove redundant code from layers and allow removing a non-added layer, to prevent errors with removing layers that are in the proces of recursive addition