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.  So we're going to be losing any birthday data people have already put into their profiles on www.  That doesn't seem ideal, but it's probably also not worth fixing it programmatically.  Should we just plan to fix it by hand when we merge this?  Looks like there are on the order of 20 players on www who have real birthdays filled in.  That's not too onerous to just fix by hand, so i guess that's my recommendation here.