Payment Protocol: Restore and reorganize files for payment protocol.
Merge pull request #656 from braydonf/ref/payment-protocol

Refactor Payment Protocol. Closes #607