User Module initial PR

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

Sorry, but this just doesn't work. Your request ajax is async, therefore you can't return a value. You must pass a callback by parameter and callback once you have a response to you're ajax call. 
Still I'm not sure if fixing it is relevant since we should remove this request