Do cannibalistic fish forage optimally? An experimental study of prey size preference, bioenergetics of cannibalism and their ontogenetic variations in the African catfish Heterobranchus longifilis