Firefighters battle three-alarm fire at Carrollton warehouse