With Old Florida charm, toothsome restaurants, and fishing, Tavernier is one of the best small towns in the Florida Keys.