Create shared concern to deal with payable resources

It extracts the code from contribution model and add it to match
Create shared decorator for payable resources

It renames the ContributionDecorator to PayableDecorator and refactor its
specs. Also include the decorator using the shared payable concern.