Backports:

* Backported transformers-compat
* Removed intra-dependency upper bounds
* Backported Cabal 1.17 compatibility
added flag for old-semigroups so we can get Natural
Merge branch '3.7-maintenance'

Conflicts:
	CHANGELOG.markdown
	lens.cabal