Moved Array::Interface to Domain.

Simplifies class hierarchy.  Makes it possible to use LLVM RTTI for Domains.
Removed intermediate autotools files.  Use autoreconf -if to regenerate them
Removed intermediate autotools files. Use autoreconf -if to regenerate them.
Removed intermediate autotools files.  Use autoreconf -if to regenerate them