Lane generation and improved edge generation

* Added in lane generation, lanes now contain both edges and the normal for the lane along with the front and back
* Improved normals calculations so that now it ---should--- work with each type of level as it does a depth search on the edges and their neighbors

@ckhamash