Modi says India will fight foreign threats in Independence Day speech that sends warning to China