Static validator

Improve the StaticValidator to find more types of problems with how keywords are used, including the issue seen in https://github.com/ggp-org/ggp-base/issues/8