Adds proper package, type, and function comments
Adds ID type to Visitor
Switch to bcrypt for hashing
Adds visitor roles
Adds HasRole function
Adds LocalLogin function
Adds GetVisitorByID
Adds GetVisitorByEmail
Adds auth package
Change Find to FindId
Adds local auth handler