Add attribute type system
Add attribute type system

This is to assist with the semantic parsing and comparison of the
various attribute types in use by Terraform at this point in time.

The marshaling/unmarshaling of JSON data will ultimately set
attribute types, or create collection types, from this system.

hashicorp/terraform-json