Documents SynchronousGrammar
Moves non-core components (parse sub-types, field/unit sub-types) into separate packages