Add base object for bin-packing solvers.
Fixed oversight in Rectangle code.
Add method for editing rectangles in place.
Add scaffold for MaxRects-based packer.
Add function to locate candidate rectangles.
Add routine for generating split rectangles.
Add another split routine for multiple intersections.
Add method for selective rectangle addition.
Add public API and rectangle maintenence functions.
Add insertion sort to free rectangle list.
Add trim function to remove non-maximal rectangles.
Fix lack of 'var' in bin packing interface.
Prevent trim from unsorting rectangles.
Fix missing parameters in TryGet.
Fiddled with using var parameter so its now one-way.
Adjusted InitMaxRectPacker procedure.
Wrote a simple unit test for checking maxrects.
Merge in MaxRects packer.

Currently blocked due to a compiler bug.