Three Indian soldiers, one militant dead in Kashmir gun battle