Bass Pro Shops is buying Cabela's in a $5.5 billion deal that brings together two prominent outfitters for the great outdoors.