Add grammar machinery

Adds types to constrain the grammar of an array or of element content,
and the underlying machinery to build and use a finite state machine
Resolved conflicts in TypeFactory
Removed unnecessary code
Updated parser and test cases to accept Balisage2013 syntax
Updated type system to match Balisage2013 specification
Updated test cases (type system matching Balisage spec)
First cut of expression engine
Most operators of FtanSkrit implemented
Implement more of FtanSkrit; align details of the grammar with the Balisage paper
Commit merge