- Added orientBox() and orientItem() public methods to Packer
- Orient methods are backwards compatible and will test for setter support before proceeding, this was instead of modifying the interfaces of item and box to require them and thus breaking backward compatibility.
- Orient methods will first test for optimal orientation (Depth is greatest, Length is smallest), and when not optimal will re-orient the box|item and reset it's applicable properties.
- Currently only supported in addItem() and addBox()
- Moved the orient methods into a static class to allow the list classes to more easily take advantage of them
- Added overriding insert() methods into each of the two list classes which in turn call their parents after orienting their respective cuboids
- Adjusted calls to orient in Packer
Merge branch 'feature/box_orientation' into develop