A stampede among thousands of people at a religious gathering in northern India has killed at least 105 and left scores injured.