Name change

Let all users change their names.

* techers can change their names indefinitely
* students can change names only once, thereafter, admin must intervene
* admin can reset user preferred name after searching their username

see cps_preferences::settings() for the list of settings returned.
For any other setting, we're still gonna make sure the user is a techer.