User Module initial PR

Warning 42 commits ahead.

<!---
@huboard:{"order":69.75,"milestone_order":2.4375,"custom_state":""}
-->

For starters, we'll need to localize the dates, so we'll need to have them in the `Date` format. JSON doesn't support `Date`, but we'll use the ISO-8601 string format when transmitting over the wire. I honestly don't know yet how node-mysql handles dates.