All routes can now optionally be queried.

The raw query string will be passed as last argument.
Query string now parsed if Backbone.qs defined
Removed fragment stripper. Changes to query params will trigger route change.
Fragment now includes query string and hash for pushState.

Hash is only included when wantsHashChange.
Added query string parsing support for pushState with hashChange

Also includes rename of Backbone.qs to
Backbone.History.parseQueryString.
Fix broken link
Merge pull request #2889 from kalafut/master

Fix broken link
Search params.
Add Router#execute hook.
Move the faq above the examples.

Fixes #2894.
Merge pull request #2897 from braddunbar/faq

Move the faq above the examples.
Fixed typo with `model.isValid()` in docs.

`model.isValid()` is a function and was missing trailing parenthesis.
Merge pull request #2903 from clayzermk1/master

Fixed typo with `model.isValid()` in docs
Split up long lines for style and readability.
Merge pull request #2905 from braddunbar/line-length

Split up long lines for style and readability.
Tweaking #2905 -- long line styles.
Simplify Model#url, split long line.
Merge pull request #2912 from braddunbar/url

Simplify Model#url, split long line.
Move delete back to model.remove

Reverts part of #2838 to prevent unexpected
behavior in collection/model remove events.
Merge pull request #2930 from tgriesser/remove-reference-patch

Move delete back to model.remove