Added Simplify to Needle
Added CompareExchange to Needle<T> (internal)

CompareExchange on the nested INeedle<T>.
Transactions overhaul

- Locking should be working (needs testing)
- Still missing support for nested transactions