where to stay in St. John’s for vacation