the last commit didn't work well

- User.py is renamed to user.py, however, the import is not fixed.
- $state would depend on $http, thus we can't add http-interceptor
depending on $state, or a circular-dependency exception would be thrown.