BP has agreed to set up a $20 billion escrow fund to compensate victims of the Gulf oil spill, a move that provides a short-term positive boost to its reputation and doles out plenty of long-term pain ...