Improve location service to allow domain specific usernames and ! in password in url passthrough

This is a small improvement to the regex SERVER_MATCH that will allow
angular to process urls with domain specific usernames and passwords
with hashbang like below:

http://domain&c5username:password!@192.168.1.1/#home

Otherwise, a JS error occurs because regex doesn't match route and
framework doesn't execute request.