Where to stay in Grand Teton & Jackson Hole + 7 things you need to know