Moved code from various unnecessary init() methods into the relevant
constructors, where it belonged. Added a valid flag to every GameState
for the case where a state needs to remove itself from the state stack
from its constructor. Also fixed the bug that caused "`" to always
appear in the DevConsole text box.