don't touch addressbook when using payment-requests

- fixes #3006 by preventing addressbook changes when using
  payment-requests
- also just emit coinsSent() for payment-requests
- also changes some checks to use paymentRequest.IsInitialized() instead
  of just checking if authenticatedMerchant is set