Support for slices of Grouped AVPs for Unmarshal

The Unmarshal function now supports an extra type: slice of grouped
AVPs. Previous code was very experimental and did not cover some use
cases like the above. It is more generic now.

New code contains a test case as well.