Changes for version 1.05
- delete was not returning the expected value. It now returns a reference to a list of the removed values. If no values were removed, it returns a reference to the empty list. Thanks to Bart Lateur for the spot.
keeps insertion order; allows duplicate keys