Changed Transact locking to be Thread based

Transct will lock on Thread values instead of Transact values.
Commit refactor
Removed another temporal file...

I need  a way to control these
Added IsAtomic to TypeHelper

IsAtomic returns true for types that can be copied in a single
instruction - platform aware.