Irish singer Sinead O'Connor has died at the age of 56, just two years after the passing of her 17-year-old son.