Reworking a bit the way that we handle the conversion between the GlobalIndexType and types supported by Epetra, which is handled by GlobalIndexTypeToCast (perhaps poorly named).  My previous approach was unsafe in general, since it did a *pointer* cast.  Now we generally do implicit entrywise casts, which should be safe in general.