Code to create C++ source of the default parser keywords as part of the build process

This PR consists of:

1. equal() methods to compare ParserItem, ParserRecord and ParserKeyword instances. 
2. inlineNew() methods to create C++ source for ParserItem and ParserKeyword
3. Updates to the build process to generate C++ source file DefaultKeywordList.cpp which contains all the keywords in the share/keywords/ directory.