Added a new engine macro, SINGLETON.

Renamed and made non-constant the variables for the game window's width, height, and position.
Added a much more robust commandlet system.