Approval refactoring

* Added validation on the `ApprovalGroup#status`
* Fewer instance variables
* More simplified/unified code path for going from controller to mailer when approving
I think this may have been accidentally removed. It was originally a quick way of showing the price information for the default email but hiding it for cutomized layouts (e.g. the Navigator layout).