utils.datastructures: Implement generic Struct class
utils.datastructures: Implement generic Struct class

This structure functions akin to the AST nodes.  A set of fields
denoting the type and the default value is defined for each struct.

edgedb/edgedb,edgedb/edgedb,edgedb/edgedb