Beowulf, la légende viking