use ActiveSupport Concerns to extend controllers.
reset navigation when reloading

This way we are reloading the bare theme without modifications. So they need to be applied again.
test for modify_theme
fix tests, cleanup controllers, apply permissions