Gastonia porch fire kills family pets; $40K in damage