Giant magnetocaloric effect in itinerant-electron metamagnets