Refactor `ParseError.Strategy` into `Parser.DeliveryScheme`
Rename `RunnableRule.apply` to `RunnableRule.run`
Improve ParserInput abstraction