Added construct classes

The construct classes represent language constructs, such as
identifiers, types, arguments, and definitions.