replicate behavior of NSMutableDictionary's removeObjectForKey: when object not preset, and similar behavior in related methods
removed extra sanity check in removeEntry: that isn't in the spirit of those for removeObjectForKey: