create generalizedLocalTx

Fixed commit/rollback behavior when an exception is thrown
Merge pull request #300 from scalikejdbc/feature/controllable_tx

add generalized localTx method in DB and DBConnection