Changed the way cancellation category/reason/message work so they can be administered in the admin interface. Fixes #5