Refactor user

extracted coderwall and twitter relevant code from user to concerns.
also added tests.