Update CHANGELOG for 4.5 updates
Fix warning from makeLenses when some constructors have no fields

Also added test and enabled -Werror to catch it
Merge pull request #493 from corngood/master

Fix incorrect traversal generated by makeLenses when some constructors have no fields
fix docs code block for `makeClassyPrisms`

The second code block in documentation for `makeClassyPrisms` doesn't render correctly. See e.g. [hackage docs](http://hackage.haskell.org/package/lens-4.5/docs/Control-Lens-TH.html#v:makeClassyPrisms).
Merge pull request #497 from benjaminfjones/patch-1

fix docs code block for `makeClassyPrisms`
to and ito do not need Functor
start a minor version bump
Merge branch 'master' of github.com:ekmett/lens
Add an abbreviatedFields to get back the legacxy behavior of makeFields.

Also, document the actual pattern makeFields/camelCaseFields requires.
Merge pull request #500 from fizbin/add_new_name_convention

Add an abbreviatedFields to get back the legacy behavior of makeFields.
Reduced 'Review' to two arguments, like 'Getter'
Merge branch 'master' of github.com:ekmett/lens
added abbreviatedFields to the CHANGELOG
Removed code for Actions and MonadicFolds

This functionality will become available in the lens-action package.
Add generic vectorIx
Add Tuple[12] instances for Data.Functor.Product
Merge pull request #502 from bgamari/product

Add Tuple[12] instances for Data.Functor.Product
Merge pull request #501 from bgamari/vector

Add generic vectorIx
Merge pull request #491 from neongreen/master

Remove outdated information from the Getter docs.