[BUG] Add failing test cases for repeats followed by other elements
[CS] Move matching from the grammar model into a Method Object

Separates responsibility for evaluating a match to a grammar from the grammar itself
[BUGFIX] Fix failing specs on item repeats

Fix #7

* Use a C or Java extension
* Kill a lot of yucky, poorly performing and error prone code