Flows in Graphs and Related Problems: Nowhere-Zero Flows, Cycle Covers, and Combinatorial Optimization