Validate a payment request is still valid prior to payment

Currently there exists the potential for a user to load a payment request into
their wallet which is valid at that time but its expiration lapses prior to
the user authorizing the payment. This could lead to an unnecessary customer
service interaction.
Merge pull request #60 from aalness/aalness_bip70

Validate a payment request is still valid prior to payment