add campus crud, reapply unmerged changes

-not yet fix dependence of buildings to campus
-to separate db per campus?
crud of campus, partial of roomgroup

bug: with router(?)
Message: preg_match(): Compilation failed: unmatched parentheses at
offset 10
Filename: core/Router.php
Line Number: 381
fix previous bug, edit 'create'
ready for merge

almost nothing is changed, just trying to correct the merge of GHW
ready for commit 2