- improve error message quality
- show the location where the parser fails for many cases (@xaxousis)
- show both elements and the starting point of an array when the types of the elements are mixed
- show the correct region for tables that are implicitly defined by dotted keys
- fix parser to allow empty files
- fix parser to allow the case in which implicit table definition appears before the table definition
- fix parser to disallow key-value pair after table definition, without newlines
- fix lexical analyzer to disallow invalid escape sequences
- fix parser to diagnose invalid utf-8 sequence