Adding support for ViewLocationExpanders to allow modifying view locations

Fixes #1039
this will not work with yesterdays Roslyn changes