Added support for COLLATIONS on composite types (user defined)

Created TypeAttribute class that will serve as composite type attributes

Auxiliary classes like Parameter, CopyOptions, TypeAttribute were moved
to separated files.