Add check-tail-exn to unit test framework to verify that exceptions raised by primitives are raised in tail position
Added square primitive and inlining of ##flsquare