Split off a shared admin module
By moving some reusable components to a separate module, the can be
imported by extension modules without importing the whole AdminModule
which could otherwise lead to circular dependency issues.
Closes: #781 (closed)
Depends-on: !1155 (merged)
Edited by Daniel Gerhardt