New constructor for Shape

Don't have to provide any cutouts if there are none.
Refactor to provide function pointInside()
First go at a googletest unit test and Makefile