Added combined vertex + fragment shaders
Reworked menus into a subclass of a more generic overlay base class, so that help dialogues are easier to implement. Overlays are now part of the state and can be enabled / disabled at will via their ID. This is useful for temporarily showing different dialogues as well as displaying the pause menu without creating a new menu every time it's being accessed.
Fixed file paths to point to the Assets folder