From exploring an underwater snorkeling trail to chowing down at a floating taco bar, these are the best things to do on St. John.