Add first version of CAT Grammar

This is from Jamie. The grammar now has no semanic actions yet.