Add field activation_code to permissions sql, and `PermissionEntity`
 - Remove search methods on `UserService`, and tests in `UserServiceTest`
Adding field user_email_address to permissions.sql (stores the email address the permission will be granted to)
 - Adding the same field to `PermissionEntity`
 - `CreatePermissionProcess` will now store an activation code on the stored permission, and then send an email with link to the email address requested
 - `PermissionService` added a query searchByActivationCode
 - `PermissionQueries` were moved inside of `PermissionService`
 - Unneeded method removed from `PermissionProcess`
Added `CreatePermissionProcessTest`
 - Made `MailService` test friendly
 - Updated convertor type methods in `Permission` for newly added fields
Adding `UpdatePermissionProcessTest`, including a test row in permissions table for testing it