Introduce refund and return authorization reason

This enables associating reasons for giving out refunds or generating return authorizations. The change will facilitate reporting on why refunds were given or why a return was initiated.

* Admin UI in the Configuration section
* Return authorization reason is now memo (still freeform text)
* Added a default refund reason for refunds automatically generated through the returns process

Thanks to @jordan-brough for his suggestion on this.