changed getelement method in Tcodelement to allow other lists
Units are splitted into interface and implementation parts like usual pascal files(supports ahead declaration in interface)