Nadp+-dependent formate dehydrogenase: a review