UI User tests

This implements a number of UI User tests that were stubbed out already. The tests all pass, I'm holding off briefly on merging this morning to run the ddt tests again, as some of the @data() being passed to username creation tests are not actually valid usernames. Once I get another test run and prune the invalid @ddt() values, this is ready to merge.