Refactors taxation context and tax methods to allow for tax estimates.  This is required by some 3rd party tax providers.