Tidied up GoCardless provider
Created PayPal IPN provider
Abstracted callback validation to its own method