Several smaller changes to prep for deploy

Switch bcrypt out for bcryptjs to avoid C++ dependency (and thus a snag with Azure deployment)

Added more config to user table. It enforces that the value saved to the email column is a valid email, for example. Still remaining -- feed error messages back to user and improve navigability for signup process.