India top court rules in favor of Hindus in dispute over mosque land