Parser configurability

Replace old parser API with a "ParserFactory" paradigm, where ParserFactories have options that are passed into the language adapter. These options are passed down from editor instantiation.