tests for the nested try/catch bug
re-worked exception handling, should actually work now
added try/catch/finally tests to cljs
removed dead code
ported new try catch code to CLJS