Social Choice for Agents with General Utilities