Solitons of geometric flows and their applications