Adding support for ViewLocationExpanders to allow modifying view locations
without changing the view engine.

Fixes #1039