Attempt to use replaceState to validate we can use the History API.

Checking if history (pushState) is supported will pass for Firefox Addons with the current implementation but is actually not supported. You cannot tell though until you attempt to actually use the API.

For more info, I originally reported this here: https://github.com/rackt/react-router/issues/535

Also note the `TODO`. Looking for suggestions for that.