changed the type descriptor table format

moved away from (, ) to Type(Name),
this way it aligns well with the egt_primitive module.

added an exception if the types mismatch

added table description for the group_table