Convert Stream.Lazy into a struct.
Convert StringIO's state record into a map.
Convert Kernel.CLI.Config into a map.
Convert Version.Schema and Version.Requirement into structs.
Merge pull request #2225 from MSch/convert-all-the-records

Convert Stream.Lazy, StringIO, Kernel.CLI.Config, Version.Schema, Version.Requirement into structs and maps