Line Arrangements - Topology, Combinatorics and Applications to Algebraic Surfaces