Correctly handles GameCanvas size

Resize window to fit the GameCanvas, and correctly respond to widget
size when rendering.
Documentation
Merge branch 'master' into 'chunk-cache'

Conflicts:
	common/utils.h
	ui_qt/GameCanvas.cpp