Internal housekeeping. Took the opportunity to refactor some eyesores.

Moved the Module patching logic into VirtualEnumerations.
Cleaned up some code in acts_as_enumerated.