Disable payment event notification when call bails early (no payment method, wrong currency,...) and this is an call originating from API
Merge branch 'master' of github.com:killbill/killbill

Conflicts:
	payment/src/main/java/org/killbill/billing/payment/core/DirectPaymentProcessor.java
Remove PaymentApiException for calls that don't specificy externalKey (transaction/payment) and instaed default to objectId
Keep constraint for api XXXWithPaymentControl since keys are needed in the attempts table
Fix missing PAYMENT_NO_SUCH_PAYMENT erreor code for getPaymentByExternalKey