Adds calls to AdjustedBinaryExpression for all binary expressions in the Processor

Figured I would take a shot at resolving this - it's a blocker for me and working on this low level stuff is a nice break from the enterprise work I normally do. Anyway, I resolved #30 by adding AdjustedBinaryExpression calls for all binary expressions in the Processor. All tests pass, including new ones I added to check for the casting errors I was getting before (they're in EnumTests).

Thanks again for your hard work on this project. Hope you don't mind the issues and PRs I've been submitting.