Store syntaxes as a map instead of a list to allow by-name lookups
Add 'extends' member to syntaxtype struct to list other syntaxes that are extended
Parse 'extends' commands in 'syntax' blocks in pinotrc files