Closes #527. May supersede #533, depending on whether people feel the error reason is better displayed immediately or in this validation dialog.
This is an alternative to #537: I believe we should only show the user potential errors if they ask for it, as the errors are not guaranteed to be correct and enabling/encouraging the user to bruteforce the errors may lead to loss of funds.
Adds a context menu item "Attempt error location" to the address inputs: <img width="203" alt="image" src="https://user-images.githubusercontent.com/3211283/150777849-aa19ef95-da53-4ff0-864c-7e290287e995.png">
Which, when clicked, opens a dialog with the error message and highlighted detected errors in red: <img width="499" alt="image" src="https://user-images.githubusercontent.com/3211283/150777754-44f6fab8-d16f-4d34-abc0-29278223e2c3.png">