Engine for the format Lexer and Parser. Given an input format string and an initial State, it lets the Parser create the directives and then simply iterates over them, Directive#execute:ing them each.
Create a Formatter from a String format and a State state.
Parse and run the result.
[Validate]