Boxing great Joe Frazier dies after cancer fight