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.
So `getNodeFlags` is necessary only when we're dealing with variable, parameter, and binding element nodes?