Potential modularity of abelian surfaces