Major improvements to URL entry and validation. Resulting code is MUCH cleaner. The UI and exception handling have also been greatly improved.