fix whitespace
Use BCrypt to generate populate
Make sure blank password doesnt change digest on update