The wonderful book W.Feller, "An Introduction to Probability Theory and its Applications", Vol. I, (Wiley) has a great chapter (Chapter X) on this and other limit properties. The way he does it is to look at a method of truncation:
[tex]U_k = X_k, \text{ and }V_k = 0 \text{ if } |X_k| \leq \delta n\\<br />
U_k = 0, \text{ and } V_k = X_k \text{ if } |X_k| > \delta n,[/tex]
where ##\delta > 0## is a parameter to be determined later, and ##k = 1,2,\ldots, n##. This implies ##X_k = U_k + V_k##. He then proves the Law of Large Numbers by showing that for any given ##\epsilon > 0## the constant ##\delta > 0## can be chosen so that as ##n \to \infty##,
[tex]P\{ |U_1 + \cdots + U_n| > \frac{1}{2} \epsilon n \} \to 0\\<br />
\text{ and }\\<br />
P\{ |V_1 + \cdots + V_n | > \frac{1}{2} \epsilon n \} \to 0.[/tex]
The Law of Large Numbers follows from these.
The point of the truncation is to permit some statements to be made and proved even when variance is infinite---it works as long as ##E X## is finite. For proof of the above crucial results, consult Feller.