isolate default tax logic into separate module, update with latest from spree/core