feat($location): parse query parameters delimited by ; or &

In accordance with recomendation in
http://www.w3.org/TR/1999/REC-html401-19991224/appendix/notes.html#h-B.2.2,
the query parameters should support encoding and decoding using & or ; as a
delimiter.

Angular will consistently encode search queries using either '&' or ';' as the
delimiter, with '&' being the default. This can be configured like so:

```js
$locationProvider.queryDelimiter(';'); // any other value will be treated as
'&'
```

Closes #6140