[Design] Adding support for ViewLocationExpanders to allow modifying view locations

Fixes #1039


I see, but since this can be relatively inefficient (as you are just building it up once, during compilation) you can just create the regex on the fly (or even better just use string.replace ("{" + key " + "}") with the value?