Comparison chaining

This fixes #309 

I've added a new AST node, `ComparisonExpr`, for (chained) comparison expressions. This node is type checked as were it a boolean-and expression of pair-wise comparisons of all consecutive operands.