Climate Change, Agriculture and Migration: A Survey