Updates for pull request review comments

* Remove ListOrObjectField
* Allow item_field & value_field to be optional
* Undo from_native API change; flex invocation in compound fields
* In DictField, coerce key to a string
* If list or dict is None or empty, just return input preserving empty containers
* Remove dict comprehension for Python 2.6 compat