Replication protein A: a multifunctional protein with roles in DNA replication, repair and beyond