Swap directive lexer to character-based iterator
Swap directive lexer to character-based iterator

This swaps the lexer that compiled inflection strings use for finding
directives to use a character-based custom iterator instead of using
String.split(). This means that you can now have spaces inside of your
directives, and allows the easier addition of any future directives with
more complex contents.

NOTE: However, while spaces in directives may not cause errors with the
syntax, none of the existing directives will likely do what you want in
those cases.

bculkin2442/inflexion