User Module initial PR

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

This is a no no! Do not modify a property, if you want to use the property for checks and it can change, put it in the state in `getInitialState` then modify the state