Adding more core data types.

Added type TokenSequenceHash which will be used for generating hash for
a token type sequence. Also renamed a number of classes.
Minor Updates and File Renames.