Support for IPNs on partial amounts. Remarks:

* this should never happen, unless someone tried to tinker with order total in paypal (and cart is not encrypted)
* it's handled pretty badly, by catching InvalidTransition exception in PaymentNotifications controller
* test coverage is in my private store, will move it to this gem soon (tm)