Bin packing

Added classes for efficient bin packing, both a single bin implementation that can automatically resize and a multi bin implementation that can create additional, equally-sized bins. Using these classes we can write things like improved texture fonts, shadow map atlasses etc.

See the BinPackerTest application for implementation details.