extracted common code into StandardBlend
added BurnBlend and GrainMergeBlend