Fix promotions

This makes two changes to improve how this extension manages promotions in Spree 2.2+.

It now deals with line item adjustments, and free shipping promotions correctly.  Previously, the totals would not sum up correctly, and PayPal would report an error.