Current-Induced Spin Polarization And Dynamic Nuclear Polarization: Generation And Manipulation Of Electron And Nuclear Spin Polarization In Gallium Arsenide