Fix hyphens in urls

Adding the `_-` characters (escaped the `-`) to the `validAsciiDomain` regex.  Seems to fix the issue we are seeing with hyphenated urls.

Added a test with a hyphenated url and no protocol.  

Also escaped out some `-` characters in regexes for safety that I noticed.