#118 - Remove whitelist on shade plugin to ensure all dependencies are included.
fix NPE on ast output for empty BlockStatement
Add proper dump for return statement to print its expression argument in --ast
Add dump for ifstmt
AbstractBinaryExpression already properly dumps bracket lhs + rhs
Revert "ensure we shade asm during build"

This reverts commit 4144fbfb8838dde4a5e656025d1109ffacfe037f.

Conflicts:
	pom.xml
bump jitescript to 0.4.0, remove asm exclusions
Add .identity() to Object.prototype to allow for debugging.

This method attempts to provide some flavor of 'type' reference,
using either the function's own name, the reference used to refer
to it, or at least the debug-context (file, line etc) of the function
which is used as a constructor.

This is a non-standard function.
* Fix off-by-howevermany-single-line-comments-you-have bug with regards to stack-traces.
* Test them, using the newly added ...
  - input-stream-based eval() to the Runner
  - input-stream-based eval() to abstract test-case
* Add Object.prototype.pp() to help debug.
* Add better stack-gathering for JS exceptions.
* Add better stack-gathering for percolated Java exceptions.
Add dump for CompoundAssignmentExpression
Add dump() for all for forms
Even better exception stack-traces when mixing java/js
exceptions and embedding DynJS so you're ultimately catching
the top-level ThrowException from within Java.
Ensure we don't wrap a null cause.
Attempt to replicate the coffeescript test failure in the small.
Ensure that we don't treat an Error.cause which is 'undefined'
as a true cause, or wrapped error.
Remove debug.
Yes, that exception is NOT an error.  Test it.
Tighten up how we determine/guard an invokedynamic callable (or constructable).
Better output for compoundassignmentexpression for dump