User registration and proper bcrypt password hashing included, separated portfolio functionality

@walter-cavinaw 

Added registration page.
bcrypt used to hash passwords.
Note: sql schema updated to account for password hash length. Also, test@test.com's password updated to correct hash (it's still "test" though).