Boy, 8, shot after gun discharges inside Canton home