Meshach Taylor dies of cancer