Restore kytten
Move setup() to Window.setup_game()
Merge branch 'master' of git://github.com/avelanarius/Minecraft into gui-experimental
Merge setup_fog with Window.setup_game()
Split commandline arguments into groups
Merge branch 'master' of git://github.com/avelanarius/Minecraft

Conflicts:
	main.py
Merge branch 'master' of git://github.com/avelanarius/Minecraft
Added sight and attack range properties to Entities. Player's attack range defaults to 4 (as in MC). We will probably use sight_range for mobs aggro?
Code reorganization/cleanup
Added Camera3D object. Started moving camera-related code there.
Added Camera3D.rotate method
Moved most of the Window code to GameController
Moved movement handlers to Player class. Updated other key handlers and save system accordingly.
Moved "exclusive" back to Window
Optimize world.py using Cython.
Added "visible" property to InventorySelector which replaces show_inventory property of GameController (previously Window)
Moved mouse-related event handlers to InventorySelector, fixed TERRAINMAP_BLOCK_SIZE bug there.
More event handler changes
More event handler changes
More event handler changes. Mouse cursor should now be captured correctly in fullscreen mode.