donations credit card options and validation fixes BOOK-848

- added extra credit card options for docdata
- some refactoring for controller validations to work with donations
- clean up validation ux feedback for donations modals BOOK-848
- added loader for isBusy state on donation modals