Added enhancements to the web user.

Also demonstrate a test CRUD controller.
Modified the login form so email is not required. This is so we can test
autogenerated Gii code without rewriting the controller.