new login function - now takes a bcrypted password
unit test for bcrypted login
avoiding namespace conflicts by changing user.py to dc_user.py