Put on pair

ReadOnlyNeedle and ReadOnlyDisposableNeedle now have similar
functionality
Hidden IsAlive and Value

- IsAlive is always flase
- Value always throws an exception
Put on Pair

- The cast to T has been changed to an explicit operator because it can
throw
- Extended Equals
Now Needle has similar functionality to ReadOnlyNeedle