Minor refactor of function call setup to allow for multiple arguments.
Add some preprocessor junk to make codegen cleaner.
Clean up function creation API and epilogue generation.
Transparent handling for CBV arguments to C functions.

C function arguments closures are inlined before the call.
Raise a proper error from the lexer on unmatched },),]
Define bytecoded builtins more concisely.
Move some higher-level JSON manipulation functions into jv_aux.{c,h}
Merge remote-tracking branch 'origin/master'
Sort function and more general comparison operators.
Refactor of function call codegen. Separate codegen for C and jq calls.
Clean up calls to C functions, unify opcodes
Move all the includes one place to the left
Clean up implementation of builtin functions.
Fix a horrible scoping/associativity bug.

`1 as $x | . | $x` didn't compile, as it was parsed as

    (1 as $x | .) | $x

where `$x` is undefined, rather than as

    1 as $x | (. | $x)
Demote "contains" to a built-in function rather than an operator.
sort_by and group_by functions, tests and docs.
Make the -c output more compact. Closes #44.
Ignore a UTF-8 BOM if one appears at the start of a JSON document.
Closes #45.
Oh alright then, if you insist.

Colo(u)red output for jq. Enabled by default if isatty(stdout).
Closes #11.
See, I told you colour was a bad idea! #11

Last commit broke the build, minor fix needed to testsuite.