Fix bug where errors are reported one line too many in an ODIN source text;

Correct type checking on RM / DT convertible types;
Correct search for ODIN test files;
Partly correct XML and JSON serialised output.
Ugly code but acceptable serialiser output for XML and JSON.

Remove dependence on EiffelBuild.
Rename DT_COMPLEX_OBJECT_NODE to DT_COMPLEX_OBJECT;

DT_ATTRIBUTE_NODE to DT_ATTRIBUTE
Numerous renames of type_id variables to improve code clarity;

Added some attached_type () conversions on some type ids.