These changes add preliminary (read: incomplete) support for representing Pulumi programs using HCL2. Language-specific code generators can use this representation as a basis for understanding the semantics of a Pulumi program.