SetSort::at should return based on the sort

Right now, `SetSort::at` delegates to its base ... but it should use the sort instead. 

While I'm at it, make `Set::at` accessible by `mySet.get("at.0")` and safe for observers.