Phytochemical composition, therapeutical and pharmacological potential of Nigella sativa: a review