Dynamic Edge Generation

NOTE: ONLY MERGE THIS AFTER #7 GETS MERGED

* Added in a dynamic edge generation technique. This is not completely done but will work for our prototype. (doesn't work with circular levels that wrap around yet).
* All of the edges are being stored in a list and should automatically generate as long as the Edge Generation script is attached to a level mesh object.
* This will make our lives a bit easier because edges are generated on their own
* A lot of gizmos will generate to show you where the edges and nodes are
* The one requirement is that you must use an empty game object to signify where the front of the level is. Otherwise, it won't know where "front" is

@ckhamash this should make it easier to handle planes and movment. Let's get movement in ASAP! :dancer: