add an authentication backend
add login and logout views, and update base template
Merge branch 'user-login'