Fix validation of nested items in lists and dicts

    * Use NestedValidationError to get a good collection of nested errors
    * Factor out type validation and utilize in from_native methods
    * Add tests reproducing the issue #4
    * Add tests of fields in serializers
    * Update setup.py metadata
    * updates for flake8