Add ability to set ImageLayer position from the property browser (V2)

I created another pull request from #600 because of some fundamental changes that you pointed out. All the changes are much simpler now and everything should be as you requested.