Abelian Surfaces and Isogeny-based Cryptography