Cleaning up logic in `CreatePermissionProcess` for clarity.
 - Also added test in `ConferenceResourceFunctionalTest` to ensure the new process works well
 - Added a class to help generate the text for the email body (this isn't complete/final, but at step in the right direction)