Fixes problem when using with the enhanced for loop
Improve exclusion check to be non-directional
Correct condition checking
Merge pull request #65 from williampma/excl_improvement

Allowed exclusion relationship to be non-directional, so A excl B => B excl A

Also included the enhanced for loop fix, which fixes the negative rule not matching problem