fixing Rhythm.ToString, adding FromString ctor, tweaking RhythmFactory temporarily
better rhythm generation