ByPropertyListUnserializer must check structure.

This makes sure ByPropertyListUnserializer checks that each group
actually is an array, and throws an error if it isn't. Previously,
this relied on a PHP warning to trigger an exception.

Change-Id: I09738121c4431834698416356999af73549b8470