Basic support for obtaining UPS shipping labels (Rebased)

"I've added very basic support for obtaining UPS shipping labels. This also provides support for Saturday delivery, negotiated rates, and different pickup/return addresses. Let me know what you think, I'd love to get these changes merged." - @jmorton
Should this ever be ||=? Can we not pass units into the shipment via the API?