Ekeland's variational principle for set-valued maps with applications to vector optimization in uniform spaces