use new Evaluator
Added Primitive Boolean Operation (and: (&), or: (|), xor: (^), not: (~))
Evaluator can Primitive Boolean Operation ((&), (|), (~))
Evaluator can Primitive Boolean Operation (^)
Merge branch 'evaluation'

* evaluation:
  Evaluator can Primitive Boolean Operation (^)
  Evaluator can Primitive Boolean Operation ((&), (|), (~))
  Added Primitive Boolean Operation (and: (&), or: (|), xor: (^), not: (~))
  use new Evaluator