User update

full functional. refactoring required
spend all day working on user update route and tests then check the commits.. all johnny wu..
![](http://media.giphy.com/media/kKPWz3TC2LBGo/giphy.gif)