For any description of quantum mechanics that precedes the relativistic theory, "spin" can be dealt with, but only if you put in in by hand. It is only within a relativistic theory that the quantity we call "spin" occurs naturally. In a nutshell:
The usual (time-dependent) Schrodinger equation
\psi)
is fundamentally incompatible with relativistic theory, because relativity tells us that time and space are equivalent and can be interchanged (according to the laws of the Lorentz transformation), but the time-dependent Schrodinger equation already has space and time on an unequal footing: the time coordinate occurs as a first-derivative, but the spatial coordinates (x,y,z) all occur as second-derivatives. Therefore, in order to even attempt a theory that is consistent with both quantum mechanics and special relativity, we must find a way to "balance" the space and time coordinates in the Schrodinger equation. The Einstein relation from special relativity gives us a clue as to how to proceed:
^2 + (mc^2)^2 )
One way to balance the Schrodinger equation for use in relativity is to effective "square it", transforming the usual Schrodinger equation

into
^2} \psi = H^2 \psi )
or
^2} \psi = ((pc)^2+(mc^2)^2) \psi )
This is called the Klein-Gordon equation, and is one possible generalization of the Schrodinger equation to a form that is consistent with special relativity. In particular, the Klein-Gordon equation describes particles that have no "spin" and are therefore bosons.
An alternative way to balance the Schrodinger equation is, instead of trying to make the time-part second order to catch up to the space part, trying to make the space part first-order to catch up to the time part. This formulation was first proposed by Dirac, and consists of attempting to find coefficients
and
that linearize the energy:

If you attempt this solution, you find that the coefficients
and
cannot be ordinary numbers. In order for this method to work, they must be matrices. Therefore, if the Dirac method is going to work, the particles must have some extra "dimensions" (more precisely, some kinds of "internal degrees of freedom"). If you find the simplest matrices for
and
that will work, you can solve some simple problems in the Dirac equation (as it is now called) and compare with the results from the Schrodinger equation to see what effects these new degrees of freedom have had.
If you solve the problem of a Dirac particle in a magnetic field, you find that the new degrees of freedom behave like a magnetic moment (and in fact, you predict that the electron's g-factor is 2 - a feat that cannot be reproduced without such a treatment). Thus these new degrees of freedom behave in a manner similar to angular momentum - but they clearly are not ordinary angular momenta. If you solve the problem of the hydrogen atom, you find that these new degrees of freedom, which behave like angular momenta, "combine" with the ordinary (orbital) angular momentum of the electron to produce "spin-orbit coupling" - an effect that has long been observed, and can be treated using nonrelativistic quantum mechanics, but cannot be explained by it.
These and other properties suggest that this "internal angular momentum" behaves analogously (in some senses) to the angular momentum of the electron if it were spinning on its axis. This explanation is only an analogy, however, and it does not hold up to even classical scrutiny. Thus we must content ourselves with explaining these internal degrees of freedom as "more-or-less" spin angular momenta, and stick to the concrete descriptions of their properties provided by the Dirac equation. Since the Dirac equation has these new degrees of freedom built into it from the beginning, it can only describe fermions.