Fix: STEP_SOUND checks that material is a block & Dev: cleanup & minor refactoring

* ODVariables.preTranslate-> preParse
* translateMultipleOptions -> parseMultipleOptions
* color -> substituteColorCodes
* split out SmokeEffectData & StepSoundEffectData from EffectData
* other minor cleanup
Minor fix: heroestest command also fired rpgtest command.
Dev: update Metrics to R7.