Adding support for ViewLocationExpanders to allow modifying view locations

Fixes #1039
view name is overriding controller if it's rooted, shouldn't the cache account for that?