Made some MASSIVE gamestate improvements.

Made splash its own state and cleaned up its code, thereby also cleaning
up menu's code. Also gave every state its own .load function and made a
new function to change states more easily.