Change .c to .cpp
Replace 'AC_PROG_CC' with 'AC_PROG_CXX' in configure.ac
pinot.c -> pinot.cpp
Extract color/syntax-related structs/constants to a separate header file
Work on converting global 'syntaxes' to a list<syntax *>
Try std::for_each
Try for (auto : thing)
Explicit type
Use right type name
Consistent use of range-based for loop
Enable C++11 support
Simplify check for C++11 support

Add file with AX_CXX_COMPILE_STDCXX_11 macro
Use typedef to define SyntaxList (as std::list<syntaxtype *>)
Update syntax-loading code to use new SyntaxList
Update old-style check for existence of a syntax section
Change syntaxtype.desc from 'char *' to 'std::string'
Remove 'next' variable from 'syntaxtype' since it's unused
Convert 'exttype' struct to be more general 'syntaxmatchtype' and use C++ types
Add a version of the fixbounds() function that accepts a std::string object
Update iteration for headers/magics