Refactored PutInsideRest() to InsertInRest()

and overloaded the function with a version that accepts a
list argument.
InsertInRest() now takes a VoiceDef argument.
Completed Furies to end of Verse3

Still to do: R2M controller
Stuttgart 17.Dezember 2013
Removed the LocalMidiDuration class

Major restructuring to simplify the code.
UniqueMidiChordDef now inherits from both MidiChordDef and
IUniqueMidiDurationDef
UniqurMidiRestDef inherits from MidiRestDef and
IUniqueMidiDurationDef.
MidiDurationDef now defines an abstract virtual function
CreateUniqueMidiDurationDef() which returns either a
UniqueMidiChordDef or a UniqueMidiRestDef depending on whether it is called by a MidiChordDef or a MidiRestDef.
ToString() functions defined, comments updated.

ToString() functions were defined in UniqueMidiChordDef
and UniqueMidiRestDef.
The word 'LocalMidiDurationDef' no longer exists in the
comments.