Detect whether history.pushState update location

Detect whether history.pushState update location correctly rather then
relying on browser userAgent string.
Angularjs and Cucumberjs integration

Allow describe blocks to be created and closed by the called (new method Describe start).  Also added a description to the describe block.

DescribeStart is now no longer exposed and instead three CucumberStyle functions are made available:
- FeatureStart
- ScenarioStart
- SpecStart

- fix HtmlSpec.js spec ( Nish @fc16654858aead72cfd9271fe0fcafc3fa0d9103 )
temporarily exclude broken test
Async bootstrap