Merge pull request #4 from theraot/Fix

Fix (branch merge)
Merge remote-tracking branch 'origin/Develop'

* origin/Develop: (103 commits)
  Reimplementation for some linq methods
  Fixed null check of SequenceEqual
  SelectMany will check for null early
  Range will check for range early
  Fix for reverse comparer
  OfType will check for null early
  Fix for LastOrDefault
  Interesect will test for null early
  Split ReadWriteLock into multiple files
  Small style fix
  Changed the way LazyInitializer is imported
  Some style fixes
  ReadWriteLock is now disposable
  Added destructor to Disposable
  Added suppression for code analysis false positive
  Various types marked Serializable - also clean up
  Reverted internal control variable to int
  Extra tests for GroupBy
  Updates to tests for GroupBy and Progressor
  Changed observable behaviour of Progressor
  ...
Merge remote-tracking branch 'origin/Develop'

* origin/Develop: (25 commits)
  Fixed CancellationToken
  New tests and fix for ThreadLocal<T>.Values
  Fix for ManualResetEventSlim
  Fixes to run tests againts different .NET
  Published ThreadLocal.Values and clean up
  Clean up
  SpinLock fixes
  Fixes for ManualResetEventSlim
  Fix for ThreadLocal
  Fix for compatibility of solution file
  Fix for LazyNeedle in .NET 4.0
  Refactor for LazyNeedleText.Waiting
  Marked other tests that fail against .NET 4.0
  Added guard in MultipleReferenceToValueTest
  WaitHandleConsistencyTest doesn't work on .NET
  Fixed conditional compilation
  Initial fix for ThreadLocal
  Added ThreadLocalTests
  Added SpinLockTests
  Added ManualResetEventSlimTests
  ...
Merge remote-tracking branch 'origin/Develop'

* origin/Develop: (35 commits)
  Thinner than ever
  Added basic tests for transact
  Fixed Build
  I claim CancellationTokenSourceTest
  Added NET_4_5 compilation constant to Tests
  Added NotifyCollectionChangedEventArgsTest
  Changed the way code is imported from Mono in Core
  Fix for AggregateException.Handle
  Fix for AggreateException.GetBaseException
  Added AggregateEceptionTest
  Just some clean up
  Retaken ThenBy from Mono
  Another fix for Enumerable.Take
  Fixes for OrderBy
  Fix for Enumerable.Take
  FIx for Enumerable.Cast
  Wraparound fix for Enumerable.Rang
  More tests - added EnumerableTest
  Fixed project (removed obsolete included files)
  Removed Lock and Unlock from NeedleLock
  ...
Merge pull request #8 from theraot/Develop

Develop
Merge pull request #9 from theraot/master

Master