ENH: Changing ReferenceItem::RemoveValue Behavior
Previous if you attempted to remove a value whose location was below the item's numberOfRequiredValues, the method would unset instead of removing the value. With this change, the value will be removed as long as the remaining NumberOfValues is >= NumberOfRequiredValues
Closes #380 (closed)