Refactored transaction state into its own object. Each transaction creates a new transaction state object upon initialization.
Merge branch 'activerecord_transaction_state' of github.com:wangjohn/rails into activerecord_transaction_state

Conflicts:
	activerecord/lib/active_record/connection_adapters/abstract/transaction.rb