add 'object' and 'driver' structures
The 'object' structure provides common functionality that may be used
by all instantiable objects and their associated drivers. It provides
a foundation API for providing dynamiclly loading modules in the future.
Presently, the API includes the ability to create new objects with an
associated name and driver and to link obejcts into a list, setting
theri index in the process. Additional functions will find their way
into to this module after further refactoring of higher-level APIs.