Space unpickling bugfix (backwards-compatibility)

We can now unpickle Spaces that were pickled back when Spaces didn't have dtypes (they are given the default dtype, theano.config.floatX).

Also fixed bug in which IndexSpace.__eq__, __str__ weren't using self.dtype.