fix broken test
test coverage for invalid length vararrays
throw error if length of vararray is invalid
Document expected behavior of decode on invalid inputs.

This is a simple way to get streaming parsing working.
2.1.0