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.