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