Update text in run loop when in edit mode

- Update text in run loop when in edit mode so that we get fresh values
  for height and width.

- Update 'destroy' function in 'editable_label.js'.
Initial commit for calculation of label position

- Initial commit for automatic calculation of label position.
Ensure that position update is done when necessary

- Update value of 'isPositionUpdateRequired' of label to ensure the
  position updates when necessary.
Avoid observer triggers on position calculations

- Avoid observer triggers on position calculations.
Initial commit to avoid labels overlap

- Initial commit to avoid labels overlap.
Fix typo error

- Fix typo error.