Remove reload parameter during history handling

The regex is kind of complex here, so please take a close look.
Second and third capturing groups are not in use, could be uncaptured with `?:`
Fragments parameters would match and could be removed, URL specs allows pretty much anything in a fragment:
```
fragment      = *( pchar / "/" / "?" )`
pchar         = unreserved / pct-encoded / sub-delims / ":" / "@"
unreserved    = ALPHA / DIGIT / "-" / "." / "_" / "~"
sub-delims    = "!" / "$" / "&" / "'" / "(" / ")"
                 / "*" / "+" / "," / ";" / "="
```
source: http://tools.ietf.org/html/rfc3986#section-3.5