MorpherType Enum moved

DataMorpher cleaned a bit, enum moved out of this class.

Found a good way to send enum flags, more on this later
DataMorpher gets private MorphRule, and Rename

DataMorpher was creating new MorphRules.

MorphRules was previously MorpherRules, but when I wrote it here it
really bugged me so I decided to change it, big commit :)