Updates to getPrice to either include or exclude tax

Also redirect to a route rather than the URL (I've wanted to change the URL that the route points at and redirecting to a URL breaks this).
It causes no breaks to BC just makes it more extensible. It just got included in this PR becuase it's often time consuming to get PR's merged. It is functionality we have in our own fork already and wanted to contribute it back.