Spectral theory of sparse non-Hermitian random matrices