user_controller.js: Use better DRY principals, add better error protection. Clarify comments