Allow to specify custom storage for enum class

Allow to specify custom storage for enum class via:
* "self.storage=" method inside enum classes
* :storage option for "enumerate" method with block
Merge branch 'enumerate-storage-option' into rails4-threadsafe