Hepatocytes and Progenitor - Stem Cells in Regeneration and Therapy