New 'tailless' macros working.

Apart from a rethrow inside a catch - which clobbers the current exception.

Maybe a catch block should have its own context?
Rename JD_BEGIN as JD_TRY.

Remove now redundant JD_ENDCATCH.