India justified their status as pre-tournament favourites with a four-wicket victory over New Zealand in the Champions Trophy final in Dubai.