Fixing multiple bugs and adjustment refactor.

Very simple changes. Since originator is now gone and source is instead used, there's a lot of code that still checks adjustments for originator properties.

This commit cleans up all the statements used to verify if an adjustment is a tax and, to kill two birds with one stone, adds a method to make such a common evaluation declarative.