Texas sues BP, Halliburton, others over oil spill