Before revision:  Here, we study general evolutionary dynamics for arbitrary kinds of social goods.
After revision:  Here, we study general evolutionary dynamics for arbitrary spatial structures and social goods.