(TODO move) Add tests for deserialization of outer type parameters
(TODO review testData) Fix containing declarations for deserialized type parameters of top-level functions
Use outer class context in ClassDeserializer
Untangle circular dependency of TypeDeserializer and context
Drop ClassKey in ClassDeserializer, simplify code
Introduce DeserializationComponents

Decouple components from the state present in contexts, get rid of duplication
of parameters in each context
Minor, rename field deserializer -> memberDeserializer
Minor, drop one of "withTypes" in favor of default arguments
Merge DeserializationGlobalContext with DeserializationComponents
fixup! Introduce DeserializationComponents
1