Spin memristors