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.
Add compilation of arguments list using ArrayCompiler
Merge branch 'array-compiler-to-getattr'
Add parentheses around the output of the EvenCompiler

This fixes schmittjoh/twig.js#80. The combination of this polarity check and the
"not" operator was triggering an operator precedence bug whose end result was
that the expression "1 is not even" evaluated to false.
Fix schmittjoh/twig.js#78 by adding missing quotation marks
Fix most of the PSR2 style errors detected by make phpcs
Make the amd module name optional.

This is a possible solution for
https://github.com/schmittjoh/twig.js/issues/75.
Fix PHPCS complaint about non-K&R style braces
Merge branch 'amd_module_name'
Fix schmittjoh/twig.js#80 with a special-case check for empty strings
Sort and tidy the list of filters in JsCompiler
Add the 'abs' filter
Export setGlobal and setGlobals to fix schmittjoh/twig.js#58
Port the basic include integration test from Twig
Add test case ensuring that schmittjoh/twig.js#65 is fixed