Consecutive fifths is only warning for middle part

Also refactor part names into proper type.
Replan
Fixup Random Composer