introduce Binding::Collection and friends for generics in concrete bindings.
move the entire Binding#deserialize flow into Populator. this allows implementing a generic deserialization process for different types like scalars, collections, hashes.
Populator::Collection now respects :skip_parse, which is pretty awesome.