Updates subscription to fire event instead of calling interface directly
Moves event firing helper to Spree::Chimpy module
Updates order notice to fire event instead of calling interface directly
Refactors fire_event to send model only in the payload
Updates order model to bypass order notice and fire event directly
Removes OrderNotice and moves data shaping to interface class
Refactors log handling
Extracts methods from Config into base Spree::Chimpy module
Refactors event firing
Updates initializer name
Adds event handling
Updates Subscription to reuse exisiting #unsubscribe method
Renames #fire_event to #enqueue
Fixes error when resubmitting subscription
Adds delayed job support
Adds extra protection to #process_event method
Removes order notice spec
Fixes Interface::List spec
Fixes Interface::Orders spec
Fixes Order model spec