Surfer encounters 20-foot-long gray whale with his GoPro