Didn't commit for a while

-Added 2d intersect methods to edge class. Unsure if intersect works.
-Made numbers in display.edgePlot toggleable
-Changed description of layer object, added loops and shells assets
-rewrote path.clean so it simplifies as much as possible with one run
instead of requiring iteration.
-Removed outdated stuff from surfaces.py
-Added edgeWrap procedure to surface class
-Added directionality to all the shifting stuff in surface class.
-Changed up main.py to test all this stuff.
-Flew to Boston