Implements hashing for registration and authentication.
Adds helper functions for registration to generate a username and password.
Adds binding middleware to bind post requests' data to structs and provide validation/error handling.
Addings binding code for matching user POST/PUT requests to user structs.
Adds fields to user struct.
Puts in arbitrary email length requirements and some debugging to echo out new user details.