Project Infrastructure: Initial commit of src and include directories.

Adding the blank files include/cps.hpp and src/cps.cpp to create the
initial directory structure of the project.

The files are currently blank and are simply there for the creation of
the directories.
Adding the grammar file for defining the language of the project.

The language describes how the shapes are to be handled in the library.

It defines the shapes available and the operations on the shapes.

This is currently only a rough draft of the grammar.