Add some tighter specs for the HookCompiler
Create a new `Gherkin::Document` to include uri.

Closes #18