With an expansive 40 miles of national seashore, Cape Cod is one of New England's premier beach destinations. But there's more to do here than lay in the sand.