Adding multiple locations support to image downloading

Enable image domain object fetch data from multiple locations, allow API
client consume image from multiple backend store.

Implement bp: multiple-locations-downloading

Change-Id: I512e2b517ac0222339d61c490d620fc414dd8e7a
Signed-off-by: Zhi Yan Liu <zhiyanl@cn.ibm.com>