Quantitative modeling of electron spectroscopy intensities for supported nanoparticles: The hemispherical cap model for non-normal detection