made the voice group arrays to be always zero-terminated, added helper function to get the array for a handle.
If we try to "get" stuff from a voice group handle, return information based on the first voice handle in the group.
macro-ed the repetitive code iterating voice groups.
Now all "basic" ops should handle voice groups (no filters or faders yet)