Topology and geometry of cohomology jump loci