Removing debug code from User model
Randomize test account username and password

- if test fails midway through (or is otherwise exited before cleaning up its own data), subsequent test runs will fail. while this doesn't solve the cleanup problem - it will allow future tests to run w/out failing on a username or email address-collision
Adding a layout and a log-in template