User Module initial PR

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

I think it would be much easier and faster to simply create the form in jsx and when needed (aka can change dynamically) create the form this way. Seeing it as a static tells me that this is not supposed to change OR that we already planned to make it dynamic. Just take it into consideration before creating forms that way