TokenBuffer stores the list of tokens for a file obtained after
preprocessing. This is a base building block for syntax trees,
see  for the full proposal on syntax trees.
This commits also starts a new sub-library of ClangTooling, which
would be the home for the syntax trees and syntax-tree-based refactoring