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