Birthdate with date no time picker

Changed the birthdate field for a date picker and fixed the localisation problem.

The main issue is that the birthdate is stored with time 00:00, therefore once localized, in our timezone if I enter the date 1/2/1990 it shows 1/1/1990 because it does -5:00. What I did is to add 5:00 once the date has been localized. It's very hacky, but I don't how to do it otherwise. I think the birthdate really is the only case where we might have to do this, so as long as it works it should stay like this.

Oh and really nice, we never stored the birthdate at registration correctly.


<!---
@huboard:{"order":4.5,"milestone_order":65,"custom_state":""}
-->

When I read the PR description I thought you had hardcoded the +5 hours, this already makes it more bearable. I'm curious though, isn't it the birthdate stored in a MySQL `DATE` object, the one that can only carry a date and no time? If so, I think it's pretty stupid on the end of MySQL/node-mysql to apply a timezone shift on that date when retrieving it...