[large-commit] Introduce Engine (see #12)
Also cleaned up some code where it could be optimized
(fix) {{ a contains false }} was always false
Parallelize Condition.interpretCondition
Added ‘is’ and ‘isnt’ operators
Simplify contains operator
Reindent operators
Use Q.spread in Condition.interpretCondition
Remove function Condition.operators()
“2 == empty” should be true
“2 == blank” should be false
Simpler test if resolve() is called with a literal
Merge if-else branches
Throw error that ranges are not supported
Refactor context.findVariable
Simplify lookup and evaluate
Simplify null-checks in mapper
Big refactoring of context.variable() and context.liquify()
Should improve overall stability if something goes wrong within a
filter chain