remove defaults for collections. this is a major API change but also fixes a major design flaw: when parsing a document a collection would be reset to [] even if it is not present in the parsed document.
change tests to reflect the new "default" behaviour with collections.
Merge branch 'no-array-default'
rename Definition#sought_type to #deserialize_class.
add CHANGES for 1.8 and todos.