Understanding cancer and the anticancer activities of naphthoquinones – a review