User Groups and User Permissions - new system! https://github.com/OpenACalendar/OpenACalendar-Web-Core/issues/270

(This is merge of lots of work done on issue 270 branch)