Residual analysis for spatial point processes (with discussion)