Added TryGet for LazyBucket

TryGet allows to skip calling the value factory.
No more magic numbers in LazyNeedle
LazyNeedle now uses ManualResetEventSlim
VersionToken Comparison improved