Added shapes module, changed cabal to build just that for now.
First draft of shapes module.