Factored out craft/disenchant strategies into separate methods. Added iterators.
Changes method naming convention to snake_case
Updated method names to be more consistent with Ruby style guide.
Refactored craft/disenchant strategies into collection-independent methods.