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.
I don't grok this diff.  What's changing here?  You're adding some sort of optional argtype array?  Which only shows up when we're verifying strings?  Sorry, i'm probably just being dense.