[DDMD] Make Array take the actual type of the stored element

`extern(C++)` classes translate to `Class *`, but D is incapable of passing the raw class type to a template.  The types passed must match exactly for mangling to be compatible.