makeLenses generates Lens' and Traversal' when appropriate

Resolves Issue #243