Make things a bit saner to work with

Added strings to various .../??? bits, changed fails for NYI into warns so the
tests will run, changed the AST back to pairs (i.e. as narrow as possible)
Put some dev notes in
Slightly more complete special char escaping

UTF-8 is still a to-do item.