Tenerife is the perfect holiday destination for sun worshippers, foodies, families and adrenaline junkies alike – here's where to stay and what to do on this Spanish island