Binary logic

This is the improvement for Xor.pm mentioned in Issue #141. The functionality of the Xor.pm module was extended to include 'and', 'or' and 'not' operations as well as parenthesis in addition to the 'xor' operation.
This also replaces the pull request Issue #253.