[Fix] Use correct index value type in `addToQueue:quantity:`

Using `NSUInteger` instead of `int` is necessary when
calling the `indexOfObject:` method on `NSArray`.
Moreover, if the required feature is not purchaseable, a
failed transaction callback should be called, if present.