Return an Enumerator for #each_key without a block

* Makes the implementation more conformant with MRI,
* I've made a Pull Request to MRI Ruby (ruby/ruby#783) adding a test for the same case,
* With Ruby >= 2 it would be etter to return a lazy enumerator.