Improve debugging information inside the JIT

Also removes a duplicate debugging output.
Also compile blocks without a parent

These blocks are created for example when using eval(). We create a
block environment in those cases that we evaluate the code in.