Implemented arrow dereference operator

It just updates an internal copy of the key-value pair and returns a
pointer, so it's effectively the same as the dereference operator.