Have lens setters take original object first

I think this way is easier to remember and fits better with Haskell
lens's lens function.