This reimplements the handling of Variables and Locals in HCL2 config. This change supports declaring variables and locals, with defaults.