Updating helper to match current 2Checkout parameters.

-Remove 'fixed' as it is no longer used.
-Make 'merchant_order_id' the order identifier and make cart_order_id
optional as it is only used with the legacy third party cart parameter
set.
-Rename 'auto_settle' to 'third_party_cart' to identify the parameter
set being used. Pass Through Products parameter sales also automatically
settle now so the 'auto_settle' method name is confusing.
-Add mapping for currency through the new `currency_code` parameter.
Use notification to handle INS messages

notification should be reserved to handle 2checkout INS messages
all INS messages are live (not sent on demo sales)
move previous notification logic to return

return should be used to handle the initial passback from 2Checkout
tests cover demo and live sales
add coverage for the extra helper fields