Add model for shapes

Oops, just noticed my commit yesterday left out the Shape.js model. Here it is.

Sorry about that!