Rewriting indenting functionality to use new parser
Better support for parse errors in indenting
Remove the indentation part of parser_t::test(). Rename it to
detect_errors().