refuse admin room alias changes unless admin bot
There are a few refactoring commits but the meat of this MR is the commit that shares the same title.
There are a few refactoring commits but the meat of this MR is the commit that shares the same title.