coyote: CGKML_OBJECT__DEFINE

Description
This program implements the KML abstract OBJECT class. For 
reference, see  the `Google KML Reference Documentation `.
A Object object is a basic KML class, and should be inherited by,
for example, a cgKML_Feature object, which extends this KML abstract
class.
Categories
Graphics, FileIO
Examples
See the `cgKML_File` object for examples of how to create a KML file.
Author
FANNING SOFTWARE CONSULTING::
   David W. Fanning 
   1645 Sheely Drive
   Fort Collins, CO 80526 USA
   Phone: 970-221-0438
   E-mail: david@idlcoyote.com
   Coyote's Guide to IDL Programming: http://www.idlcoyote.com
History
Change History::
   Written, 28 October 2012 by David W. Fanning.
Copyright
Copyright (c) 2012, Fanning Software Consulting, Inc.
e purpose of this method is to establish an abstract KML Object class. For reference, see
tps://developers.google.com/kml/documentation/kmlreference#object.
Params
class: out, optional, type=structure
    The class definition returned as a structure variable. Occassionally useful.
Keywords
id: in, optional, type=string
    The object ID.
parent: in, optional, type=objref
    The parent object reference.
targetid: in, optional, type=string
    The targetID of the object.
_ref_extra: out, optional
    Any keywords for the superclass objects are allowed.
e purpose of this method is to destroy anything we created that may leak
mory or need to be released from use.
e cgKML_OBJECT class definition module. This is a mostly abstract class
at will be inherited by cgKML_Feature and cgKML_Geometery objects (among others).
sically, any KML element that should be added to a KML file will inherit this
ject. It is a container object and represents part of the KML file hierarchy.
ly objects of cgKML_Object class can be added to cgKML_File objects.