Wrote most of shell

The part which moves the edges inward works, I just need to debug
edge.intersect which seems to be broken, and then it will be all set.

Then all I need is infill and the main path planning section is done.