Spintronic Integrated Circuits