Router refactor and admin permissions

This is really two separate things: changes to go along with the big [router refactor](https://github.com/NREL/api-umbrella-router/pull/2), and then the work in the admin permissions branch got rolled into there. The admin permissions implements new functionality allowing admins to only be granted access to their specific admins. Other cleanup and testing has also gone on in this branch.