Pistons finally fire Weaver