Make it possible to initialise the matcher with a language.
Make it possible to initialise the matcher with a language.

The language name passed to the token matcher defines the default
language. This only worked in Javascript previously. Now it works in
all implementations. Closes #78.

chebizarro/gherkin3,cucumber/gherkin3,chebizarro/gherkin3,SabotageAndi/gherkin,cucumber/gherkin3,SabotageAndi/gherkin,chebizarro/gherkin3,pjlsergeant/gherkin,dirkrombauts/gherkin3,chebizarro/gherkin3,chebizarro/gherkin3,dirkrombauts/gherkin3,SabotageAndi/gherkin,Zearin/gherkin3,pjlsergeant/gherkin,Zearin/gherkin3,pjlsergeant/gherkin,Zearin/gherkin3,chebizarro/gherkin3,pjlsergeant/gherkin,dirkrombauts/gherkin3,SabotageAndi/gherkin,pjlsergeant/gherkin,cucumber/gherkin3,cucumber/gherkin3,SabotageAndi/gherkin,SabotageAndi/gherkin,Zearin/gherkin3,pjlsergeant/gherkin,dirkrombauts/gherkin3,pjlsergeant/gherkin,dirkrombauts/gherkin3,chebizarro/gherkin3,pjlsergeant/gherkin,dirkrombauts/gherkin3,Zearin/gherkin3,cucumber/gherkin3,cucumber/gherkin3,SabotageAndi/gherkin,Zearin/gherkin3,cucumber/gherkin3,SabotageAndi/gherkin,cucumber/gherkin3,dirkrombauts/gherkin3,Zearin/gherkin3,chebizarro/gherkin3,Zearin/gherkin3,dirkrombauts/gherkin3,cucumber/gherkin3,SabotageAndi/gherkin,pjlsergeant/gherkin