Added block to deep merge extension

Like a Rails hashes #deep_merge - http://apidock.com/rails/Hash/deep_merge
What happens when `other_hash` is not a Hash? It seems like this code used to support it (minus specs)? I wouldn't be so sure that this was not intentional.