River closed at New Orleans after barge spills oil