DESC
Fix several things in jtrans_rollback()
EDESC

This patch fixes several small things in jtrans_rollback():

* malloc() return value
* return -1 on error
* remove bogus comments
* free allocated memory
* don't allow more than one nested commit -> rollback

The last one avoids an endless loop that would cause
commit (failed) -> rollback -> commit (failed) -> rollback -> ...

by only allowing commit to call rollback once.

