Carbohydrazide analogues: a review of synthesis and biological activities.