Added/modified profile-related preferences

Resolves #919.
Resolves #907.
Resolves #1077.

http://jenkins.buttonweavers.com:8080/job/buttonmen-AdmiralJota/190/

* Public email address option
* Gender field
* DOB split into month/day

Dependent on  #1067.
Hmm.  Will this do the right thing if the user clicks "it's complicated", types some text, then changes their mind and picks one of the original radio buttons?  I'll test.