why is india called a subcontinent