This adds a simple "Open URI..." option to the menu which allows manually opening URIs and payment requests from files on disk.

Some behind-the-scenes code changes:
- Always route received URIs (even those drag/dropped) through PaymentServer; this means that bitcoin: URIs that refer to payment requests can be used
- Add getOpenFileName function to GUIUtil analogous to getSaveFileName
Addresses #3202.