Lots of reorganizing

Changed some shared_ptrs back to normal pointers.
Fixed some bugs.
Separated Menu and Command to their own files.
Fixed the program using 99% cpu
Pathfinding now treats secret doors as walls
Redid the Menu system to have menu stacking instead of always changing
the currentMenu variable.