Weird Errors and edited gameState, added StartMenu

added a lot of pragma once because they are OP
re-skeletoned how events will work.