Added getStartPoint and getEndPoint to mazes for spawn locations etc.
Started adding minigames compat
* Use /dynmaze toMinigame <name> <minigamename> to create a minigame for the maze
* mazes can regen when the minigame ends. flag "regen-on-end"
Quit and finish signs are now added to minigame mazes
* Fixed the start/end points
Grid mazes now generate a lip and can optionally generate start and
finish rooms
Added a lip to RegionMaze, as well as optional start/end room generation
Added lip to CubeMaze as well as optional start/finish room generation
* Changed the default cube maze materials
Changed CubeMaze so the region always starts at the location not outset
Added maze events:
* MazeCreateEvent called when a maze is created
* MazeDeleteEvent called when a maze is removed
* MazePreGenerateEvent (Cancellable) called before generation starts
* AsyncMazeGenerateEvent called after the maze algorithm has run. Can be
used to manipulate the nodes
* MazePostGenerateEvent called after generation is complete
* MazePostDrawEvent called after the maze has been drawn

Updated minigames compat to use these new events
Adding safeguards incase the minigame attached to a maze gets deleted