fixes #395
added distinct array test
fixes #394
fixes #393; now works with backticks
Update evals.nim
Update macros.nim
Merge pull request #403 from fowlmouth/patch-4

update macros.add()
proper compiler output delimiter in the stdin compiler service
nimrod dump can now produce a machine readable json report

The data in the report includes necessary information for starting
the compiler service and setting up the project paths in the IDE.

the default verbosity of 1 is now set in the compiler code to fix an
issue with verbosity being temporary set to 1 during config parsing
even when it's explicitly overridden on the command-line.

compiler/lexbase was temporary renamed to nimlexbase as a
work-around for a codegen naming conflict with lib/pure/lexbase
resulting in linking errors (further investigation needed).
Changed babel path handling.
test-runner for caas multi-step tests
adding some failing caas tests
failing test case demonstrating how generic arguments are preferred to
openarray and varargs arguments
more intuitive behaviour for 'discardable' in expression bodies
Merge branch 'master' into newparser