Feature cellmodel

Implemented CellModel and GridGenerator.
Wrote tests for them. They passed.
Put in images for pipes, computer, and goal.
In the future, could you set up separate branches and pull requests for different features? It seems like the adding of images/image sets and the generator and the cell model could be, potentially, 3 pull requests that are smaller and easier to parse in reviews.