Ensure email uniqueness and finish Ch. 6.2
Include user authentication, password digest, finish Ch. 6