Objects 1

Abortive attempt to objectify controls.
Revert 3542296..51d5807

This rolls back to commit 3542296e9862ed2e704fa9bccc8937c6390e490f.
Objects 2

Partially implemented control object — eliminates need for global
arrays:  gDCount and gDLoaded.  Provides a home for data for each
object (the “f” field from the data records)