Added System.Progress<T>
New SpinWait methods for ThreadingHelper.

Renamed SpinWait to SpinWaitUntil
Added SpinWaitWhile and SpinWaitWhileNull
SpinWaitWhileNull is now generic
Fixed timeout implementation
Added ManualResetEventSlim
Added TaskStatus and TaskCreationOption
Added Interleave, InterleaveMany and ZipMany exts
Renamed Extend to Append

This name is more popular
Append improvements and more renaming
Added Prepend and rearranged code
Added ExceptWhere
Added IsEmpty extension method
GCMonitor lazy initialization improved

GCMonitor will only start the dedicated thread once a handler has
successfully added
DelegateCollection: ToArray convenience method
Added EnumerableWrappedCollection

EnumerableWrappedCollection is a Collection implemented on a IEnumerable
and a Func<int> callback to retrieve the count.
Merge branch 'master' of https://github.com/theraot/Theraot

# Via Alfonso J. Ramos
* 'master' of https://github.com/theraot/Theraot: