Granting permissions will now send an email to the recipient to accept permissions
 - no more searching for existing users by name or email
 - newly granted permissions are stored without a userId
 - permission recipient clicks link to come into system to accept permissions
 - the user id determined by auth provider will update the stored permission with a user id
 - some tests added
Adding `PaymentType`s to the Web API and the database
 - In the database the values are stored as a postgres enum
 - The possible values are: CREDIT_CARD, CHECK, CASH, SCHOLOARSHIP
Code for handing refunds (returning settled transactions to the credit card)
 - also adding tracking to see which admin last updated a payment (or inserted it for that matter)
Adding better exception handling for refunds
Add support for transaction voids.  This will cancel transactions that have not yet settled by authnet.  It will be invoked if the Refund attempt fails