best hotels in St. John’s for vacation