[tests] Actually exercise the lax unmarshaler's types with a better test.
[tests] Add a bunch of illegal decode tests.
[unmarshal] Check that we have a slice before we Elem it during Data unmarshal.
[unmarshal] Update unmarshal{Array,Dictionary} to use panic (how'd I miss this?)