Adding support for ViewLocationExpanders to allow modifying view locations

Fixes #1039
We can skip this lookup by ordering on the dictionary items instead of Keys