Huge updates

Major updates to how we edit user information. Now done via ajax. Need
to fix location still.