Filter needs_shipping_recalc

This gives us a filter on needs_shipping_recalc to use & abuse. It would fix #1398.