gold edges higher on good retail demand; silver rallies