3 companies face charges in October oil spill off Orange County coast