Revelstoke offers the best of both worlds: a mix between ski resort and cosy town.