Maze Improvements and General Optimization

- The two whole console commands now work again
- Changed Direction from being a Library enum to it's own class (based
on Vector2)
- Made the debug grid larger and less eyesore
- The maze now fills up all space, generates faster, and is less hacky

To Do:
- Fix issues with odd/even maze rounding
- Rework maze complexity variable to encourage less super long halls
- Make the maze data itself into it's own class
- Calculate how far end points are from the initial point (or any point?
Optimize neighbours post generate and use them as pathfinding nodes
perhaps)