Coherent optical manipulation of quantum dot spins: a path into quantum computing