Renames: ParseContext -> ParseState, MacroContext -> ParseContext
Simplified API: Just allow 'macro factories'

Still need a replacement for 'macro' name as well as clarifying
s/partial/object/ and some doc fixes.