Hundreds battle an oil spill in Sri Lanka after pipeline leak