Fix unit tests, code for registration process

@sefk or @jbau please

* Makes c2g unit tests for registration process pass
* Makes code and unit tests agree about policies
* Enables c2g unit tests for registration process during default run
* Doesn't touch non-c2g registration unit tests, and a number of those
  are still broken

After the big merge this morning I found a lot of unit tests passing. I went down the rabbit hole pretty far before I realized that something was messed up with my test environment. By the time I realized the problem, I had mostly fixed this so I decided to just finish it; I figure increasing test coverage is good.

I also manually confirmed that the various breakage cases get reported to the user apparently correctly.