Add stride to NSSet async ops.

Also fix success/failure conditions for map operations: if an exception
is set, no longer run the completion block.

Add getUnsafeObjects:count: to mimic the NSArray equivalent to aid in
adding strides to NSSet ops.