Added TryAdd in FixedSizeHashBucket

This is part of an optimization route needed in Theraot
Added TryAdd

This will allow to attempt to add a value an retrieve what is left in
the destination in a single call, this avoid looping with Add and
TryGet. This is an optimization route needed in Theraot.