Update RelativeLayout to make it respond to constraint changes (#425)
* Update RelativeLayout to make it respond to constraint changes
Constraints of a RelativeLayout are bindable properties but the layout
does not update when the constraints are updated.
This change will invalidate the layout whenever XConstraint,
YConstraint, WidthConstraint or HeightConstraint is changed (either in
code or through a change in the bound property)
* Specified changed handler as named property
* Adding attached property accessors for layout properties
Since the constraint attached properties can now be updated at runtime,
setters are required for those properties. Also, when adding a child
view at runtime using the Add() method with x/y/w/h constraints,
generating the bounds constraints is deferred to the layout phase.
* Unit tests for runtime constraints updates in RelativeLayout
* Rename unit test method
Rename LayoutChangesAtRuntim() to LayoutIsUpdatedWhenConstraintsChange()
* Wrap RelativeLayout update setters in BatchBegin/Commit
* Update documentation of RelativeLayout
Added SetXConstraint(), SetYConstraint(), SetWidthConstraint() and
SetHeightConstraint()