Fixing multiple bugs and adjustment refactor.

Very simple changes. Since originator is now gone on the adjustments-refactor and source is used in its place, there's a lot of code that now breaks since the broken code 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.