Adds replace_keys function to Arr

Adds a replace_key implementation. It is important the order of the array remains the same without any array slicing.
@WanWizard Correct. Would a check for new key existence solve it?
`array_key_exists($key, $keys) and ! array_key_exists($keys[$key], $keys)`