Updated property view to use shadow list so that only final update makes it to the view.
Moved property generation to parallel.
Moved the responsibility of dragging a view to the view itself, which was earlier on parent. The parent still holds the responsibility of some views like Editor which don't support tap.
Refactored some code and moved it to specific classes.
Changed direct element margin update on drag to property update to promote reusability of code.
Changes: