Re-factored the BinPacker classes, and added a MultiBinPacker. This will allow you to choose what kind of packing you prefer. The MultiBinPacker will create multiple bins if one isn't enough to fit all rectangles, but the returned result is somewhat harder to process. Also updated the test sample to include all BinPacker types. Removed the "allowRotation", because rotating the rectangles will introduce problems if packing is done multiple times.