Several updates

- Introduced more objects
 - New object for shipment details (who from, who to, etc.)
 - New object for package details
 - Rates are returned as an array of objects rather than a nested array
- Added support for multiple packages being included at once
- Set some packaging values based on calculations rather than configuration options