Removing unused lens derivation and imports
Updating internal Request lenses to correctly massage input data

And changing the smart ctor.
Previous re-structuring ended up being noisy/useless
Renaming TH module to JSON, since it contains aeson bits now.
Disambiguating Request field lenses
Adding path segment type
Re-working request constructor lenses to be more succinct/declarative
Adding Get and Update Service operations