Store rule metadata as a map, not a single number

Need to store more than just boolean values
Start work on recording parse action conflicts
Record parse conflicts when compiling grammars

Need to remove duplicate conflicts