Changed members to internal for use in SpinWait
ThreadingHelper.SpinWait small improvement

Converting double to long early this should mean better performance
SpinWait implemented by calling ThreadingHelper
Improved Wait in ManualResetEventSlim
Implemented missing overloads of Wait

ManualResetEventSlim now supports CancellationToken