Allow SheetBuilder to throw an exception on sheet overflow.

This removes unnecessary checks from TerrainRenderer
and will be used in the voxel renderer.
Tidy Sprite.
Allow SpriteBuilder to generate 1/2/4 channel sprites.

SpriteFont already hacked its own support for RBGA,
but we will shortly need this functionality for map
previews and voxels.