Make `decoded` and `decodedL` a `Lens'` instead of an `Iso'` as part of #12

I was about to try to write `encoder` but I see in #13 that @Gabriel439 is working on it.