Left top reporting

This set of changes enables reporting of the values left/top/right/bottom relative to their respective parent values if the values are not set manually.

* replicates shoes3 behavior for left/top
* adds that behavior for right/bottom (shoes3 did not support those)
* Fixes #583 :)