DETROIT — Federal prosecutors on Wednesday charged Tim Edmunds, a former UAW official at Local 412 in Warren, Mich., with embezzling millions of dollars and spending it on "gambling, guns and cars," nearly two months after an internal union audit discovered the improper spending.