make-tarball now makes md5 too.
More generic process __str__ and __repr__.
Fix incompatibility with numpy 1.7's array representation.

As of numpy 1.7, ndarray.base returns the ROOT of a hierarchy of views, NOT
the parent in the hierarchy.  This breaks one of Rubik's assumptions.  Rubik
now passes the parent array along to IndexConverters to deal with this.