Name change

Hacks up the setting form to allow name changes:

* teachers can rename themselves indefinitely
* non-teachers can rename themselves only once
   * non-teachers original firstname is stored in {user}.alternatename