Whether we just support one list per property or multiple is currently being discussed as part of issue #92. Gregg already modified the algorithm in 256734b to just support one. This might need to be reverted.
@list objects are now expanded to arrays as everything else. It is still an open question whether we wanna just allow one list per property or not (see #92). Currently we don't restrict it and so the result should be an array.
In this update I still use exceptions as they are still used in the rest of the spec. In a future update all exceptions should be replaced to calls of the error callback handler as decided in issue #100.
This closes #92.