Add support for some EAPI keywords
Update grammar to include source.shell instead of duplicating definitions
Update constant and function definitions for various eclasses