/*
* call-seq:
* dvector.delete(number) -> number or nil
* dvector.delete(number) { block } -> number or nil
*
* Deletes items from _dvector_ that are equal to _number_. If
* _number_ is not found, returns <code>nil</code>. If the optional
* code block is given, returns the result of <i>block</i> if the item
* is not found.
*
* a = Dvector.new(5) {|i| i*3 }
* a.delete(6) -> 6
* a -> Dvector[0, 3, 9, 12]
* a.delete(2) -> nil
* a.delete(2) { "not found" } -> "not found"
*/
VALUE dvector_delete(VALUE ary, VALUE item) {