User registration and login, Bcrypt, more descriptive routes, improved HTML in views