Fix ListOrItemField serializer validation

This is a proposed fix for the issue reported in #15.

In ListOrItemField, implement initialize and field_from_native to ensure embedded serializers are validated
Do we want to handle the case where a single item is passed without an `item_field` defined here? Currently it will always return `None`, which may not be expected.