Cleaned up register() function with findOrSave methods.

Tests are broken.  Not able to get jasmine to wait for async methods to
complete.
Require authentication for /admin/... routes
/admin/organizations