# Functions
NewStore constructs a Store for api access.
# Variables
ErrAuthenticationFailure occurs when a user attempts to authenticate but anything goes wrong.
ErrDuplicateEmail occurs when a user tries to signup with an email address that's already in use.
ErrForbidden occurs when a user tries to do something that is forbidden to them according to our access control policies.
ErrInvalidCredentials occurs when a user tries to login with an incorrect email address or password.
ErrInvalidID occurs when an ID is not in a valid form.
ErrNotFound is used when a specific User is requested but does not exist.
# Structs
Info represents information about an individual user.
NewUser contains information needed to create a new User.
Store manages the set of API's for user access.
UpdateUser defines what information may be provided to modify an existing User.