Make lenses for objects
Create lenses for all objects

This required a few changes:

-   Make the field names match what lens is expecting. I tried using the
    normal prefixed record names, but that only strips things off up to
    the first capital letter. So "athleteMetaId" became "metaId" instead
    of just "id".

-   Rename "accessToken" fields to just "token". This is so that the
    Client type can have it's "accessToken" field without colliding with
    the lenses.

-   Remove the "-Werror" flag from the readme. It will need to be added
    back in later, but it wasn't worth it to fix right now.