improved error handling of payment request loading

- openPaymentRequest* methods return NO and an NSError instead of
  calling the callback if the method throws exception on the Java side 

- more uniform error handling for local file and remote URL variants

- added codes for various errors that might happen