Moduli Spaces of Abelian Surfaces: Compactification, Degenerations and Theta Functions