Move verification of payment requests into new PaymentProtocol class.
Add signing to PaymentProtocol class.
Unit tests for signing and verifying both valid and expired payment requests.
Move BIP71 MIME types to PaymentProtocol class.