Structural Studies of the Spliceosome, a Large Ribonucleoprotein Machine