Stocks, euro rally after EU agrees to recovery fund