Refactor Payment Protocol. Closes #607

- Restores payment protocol support
- Reorganizes file structure
- Updates to work with new version of bitcore modules