Substitution copies self.subst so it's not altered
refactored AndCondition#matches
specs updated
updated readme