implemented OrCondition
fixed nil in AndCondition#matches ouput list
all conditions now subclass Condition
ConditionBuilder#single now only wraps pattern unless it's already
  wrapped in condition
specs updated
readme updated