Add support for incremental parsing.

Right now the entrypoint just causes a full parse to happen.  But the LS code is
cleaned up to take advantage of it appropriately.

This will not be checked in until all the incremental parsing work is complete.
Yes.  I'm also open to changing the name to something more appropriately.  Possibley "getContextualNodeFlags"?  getCollapsedNodeFlags?