Adds public setter for container + scroll views

Public setter is concurrent to avoid confusion, but the default setter
for scrollView remains to set the containerView as scrollview.superview