Hopf Algebras and Their Generalizations from a Category Theoretical Point of View