Started moving toward including package shape/type in the Package object itself, instead of as a separate variable passed into functions with the package. Seems weird to me to do it otherwise.
Changed the rate function on Endicia to handle receiving lists, as the Fedex function does.