Adding custom fields with custom controls to the user page

Requires an SSD for regular speeds, for developing at least. Again, I have to wait until March to get one.