Improved parse error messages. Still working on locations for unmatched
delimiters and nonatomic repetition.
Include API headers before private ones. This ensures that the compiler
will catch inadvertant hidden heaer dependencies which would prevent use
of liblightgrep.