Made LockNeedleContext into sigleton
Caching the LockNeedleContext instances
Propagated references to LockNeedleContext
Removed singleton
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.
Rebrand for LockNeedle and new LockableNeedle
Fix for FolderEnumaration

Getting files recursively did not returns files directly on the passed
folder
TODO: aggregate exceptions
Merge remote-tracking branch 'origin/FIx' into Feature

* origin/FIx:
  Fix for FolderEnumaration
Merge remote-tracking branch 'origin/Develop' into Feature

* origin/Develop:
  Updated project to recent renames
  Rename NotifyCollectionChangedEventHandler.net35.cs to NotifyCollectionChangedEventHandler.net30.cs
  Rename NotifyCollectionChangedEventArgs.net35.cs to NotifyCollectionChangedEventArgs.net30.cs
  Rename NotifyCollectionChangedAction.net35.cs to NotifyCollectionChangedAction.net30.cs
  Rename INotifyCollectionChanged.net35.cs to INotifyCollectionChanged.net30.cs
  Rebuild SharedTemplates (and clean up)
  Embrace WindowsBase
  Fixed AfterLast to only work when there are items
  Fixed BeforeFirst
  Fix for FolderEnumeration
  Edited project to compile in VS2010; stopped defining NotifyCollectionChangedAction and NotifyCollectionChangedEventHandler in .NET 3.5; signed the Theraot.Core assembly
Added TryGet to (No)TrackingThreadLocal

TryGet allows to retrieve the value of the ThreadLocal without
triggering the valuefactory.
ConcurrentDictionary development advance
Merge remote-tracking branch 'origin/Develop' into Feature

* origin/Develop:
  Clean ups and fixes from code analysis
Merge remote-tracking branch 'origin/master' into Feature

* origin/master:
  Edited project to compile in VS2010; stopped defining NotifyCollectionChangedAction and NotifyCollectionChangedEventHandler in .NET 3.5; signed the Theraot.Core assembly
SpinWait clean up
Merge branch 'Fix' into Feature

* Fix:
  Fix for Linq's Single and SingleOrDefault
Merge branch 'Fix' into Feature

* Fix:
  Improved exceptions on SemaphoreSlim constructor
Merge branch 'Fix' into Feature

* Fix:
  Updated Reame (fix)
  Updated Readme
  Made IExtendedGrouping variant when it can be