Increase readability by inverting the test.
Callbacks get whole json response on 'on_fetched'.

This allows for callbacks functions to alter the whole payload, even when
HATEOAS is enabled and '_items' and '_links' metafields are present.
Add fix for issue 282
Remove future config option
Add new line for flake8
Fix Python3 dictionary changed size during iteration error
Automatic fields correctly handled in projections.
Merge branch 'joshvillbrandt-develop' into develop

Closes #282.
Support Eve
A more succint plea for support
PyMongo 2.7
Pass the request, not the resource to on_pre_POST_<resource> callbacks
Merge pull request #309 from boosh/fix_on_post_resource_params

Pass the request, not the resource to on_pre_POST_<resource> callbacks
Merge branch 'develop' of https://github.com/nicolaiarocci/eve into develop
Fix #312

Treats PATCH differently than PUT in eve/versioning.py.

During a PATCH request ```resolve_document_version```
checks before incrementing document version number
to ensure that one of theupdated fields is contained in
the resource's list of versioned_fields. This prevents
increases in the version number during PATCHes that do
not affect versioned fields.

In addition, inside eve/methods/patch.py, we check again
to see if the patched fields contain any versioned_fields
before calling ```insert_versioning_documents```. This is
clunky, but necessary because of the logic of the function,
which assumes all data passed will get added to the
resource_version database.

Added a test to TestPartialVersioning class called
```do_test_patch_versioned_false```, which tests for
the scenario of patching a document when only
unversioned fields are being updated.