Adding XOR Predicate

My attempt at adding the XOR Predicate to cypher.

Use case => https://github.com/maxdemarzi/neo_love/blob/master/neolove.rb#L64
I want to be able to do this:
me.orientation = person.orientation AND
 (me.gender <> person.gender XOR me.orientation = "gay")


me.orientation = person.orientation AND
 ((me.gender <> person.gender OR me.orientation = "straight") OR
  (me.gender = person.gender AND me.orientation = "gay"))