Hmmm...
I'm not an expert on the spin-statistics theorem, but I think I will take a stab and say what I know. I'm a topologist, so I perk up at the mention of the fundamental group.
If you have n particles, their configuration space is like M cross M cross ... cross M, where M is the configuration space of one of them. And then, if you want to impose the condition that the particles can't occupy the same spot, you take the out set that has repeated coordinates.
At this point, I'm confused about whether I want to mod out by the action of the symmetric group on the factors. In 2 dimensions, the fundamental group will be the pure braid group if you don't mod out by permutations, otherwise, just the braid group. The picture here is that the world-lines of particles can braid around each other. A path in configuration space is really a braid because there is one path for each particle.
If you are in 3 dimensions or higher, if you mod out by permutations, the fundamental group will be trivial because there is no braiding. If you cross with the time axis, you have 4-dimensions, so an under-crossing is the same as an over-crossing. If you don't mod out by permutations, you get the symmetric group because you can switch particles however you want. So, I think maybe you don't want to mod out by permutations for our purposes, but I'm not sure.
Anyway, I think the idea is this. Naively, if you want to form the Hilbert space for n particles, you might guess that it should be the tensor product, by super-position. But that's not quite right because it doesn't have the right symmetries. In particular, you ought to be able to switch the particles around. In other words, the Hilbert space should be a representation of the symmetric group. Furthermore, because it's a symmetry of the system, it has to send a state vector to a scalar multiple of itself. The only representations that qualify are the trivial representation (bosons) and the one that multiplies by the sign of the permutation (fermions).
But, maybe we are being too naive again. So, the idea is that, maybe we shouldn't be able to just switch the particles however we want, using the symmetric group. Maybe it matters how we do the switching. And, rather than just the symmetric group, what that suggests is that we should use the fundamental group of the configuration space--which basically is the world-lines of the particles. So, the Hilbert space ought to be a representation of that group, in order to have the appropriate symmetries. And nature seems to bear this out. Mostly, what we see, in our 3 dimensions is fermions and bosons, whose Hilbert spaces are representations of the symmetric group. And in systems that are essentially 2-d, we get anyons, whose state spaces are representations of the (pure?) braid group.