Port more Twig expression tests

A few of these had to be edited to work around the difference in how Twig.js
prints booleans compared to Twig.
Port four generic Twig tests

These tests expose two Twig.js bugs.

1. even.test fails because the expression `1 is not even` compiles to
   `(!0 === 1 % 2)`, which evaluates to false.
2. in.test fails because of a check for the absence of the empty string is
   incorrectly returning false in certain circumstances.
Add failing test case reproducing schmittjoh/twig.js#67

Macro parameters aren't getting passed into the macros properly.