[[WIP SVG DIRECTIVES]] auto directives to work around browser inconsistency with FuncIRI attributes & <base>

Opening for pre-review and Travis

Fixes #8834 
You're right, it is set in [hash bang mode](https://github.com/angular/angular.js/blob/14a92a5982bc516ab7fffe3e170bc33c6efc7308/src/ng/location.js#L265). I guess I could also check `$sniffer.history`, but you're probably right that any browser that supports SVG probably supports `replaceState`.