Merge branch 'release/3.2.2' into develop

* release/3.2.2:
  Bump version to 3.2.2.
Fixed minor spelling error in README.rst
Remove test dir __init__.py

Related: matthewwithanm/pilkit#14
Ignore my Python3 virtualenv
Test that Optimistic strategy doesn't cause reads

Using the Optimistic strategy should prevent IO ops when you cast the
file as a boolean.
Support should_verify_existence on strategies

This prevents extra IO. Different defaults are used for async backends
since we can’t assume that `existence_required` resulted in existence
synchronously.
Test that there isn't IO done when you get a URL
Merge pull request #292 from njamaleddine/develop

Fixed minor spelling error in README.rst
Add test to illustrate GH-295
Only include fetched fields in initial hash of sources

Should avoid unnecessary queries, as detailed in GH-295.
Merge branch 'no-extra-queries' into develop

* no-extra-queries:
  Only include fetched fields in initial hash of sources
  Add test to illustrate GH-295
Revert "Remove test dir __init__.py"

This reverts commit f5b23a67bd4ab60203343741c923b0920a753fe0.

I forgot we were using 'tests.settings' as a settings module path.
Exclude tests from dist

Related: matthewwithanm/pilkit#14
Bump the version to 3.2.3.
Merge branch 'release/3.2.3'

* release/3.2.3:
  Bump the version to 3.2.3.
  Exclude tests from dist
  Revert "Remove test dir __init__.py"
  Only include fetched fields in initial hash of sources
  Add test to illustrate GH-295
  Test that there isn't IO done when you get a URL
  Support should_verify_existence on strategies
  Test that Optimistic strategy doesn't cause reads
  Ignore my Python3 virtualenv
  Remove test dir __init__.py
  Fixed minor spelling error in README.rst