Calculating percentages for scroll margins

- Re-factored order of applying zoom and margin styling to make sure margin is last
- Calculating margin percentages based on if a scale (zoom) was applied
- Configuring values via getBoundingClientRect() width and height props or offset widget/height values
- Ensuring to maintain all style attributes and not overriding when applying to frame