India test-fires nuclear-capable Agni III ballistic missile