added some getters
getting the start state
added phase compile()
adding accessors
grammar fix: 
1. parsing metafeature values. e.g. Token@text
and empty RHS labeling: label.Foo = {}
another grammar fix for empty labeling
added metafeature parsing
added constuctor with defined length
initial work on matching engine