Users can edit profile settings

* Add preference columns to users table
* Add edit page for editing profile