Working version. Implemented voices of unspecified length, added Voice.waves attribute to collect information on a Voices' constituent Waves. Some tweaks. Documentation still needs updating...