Adding protocol for adding / removing subviews

Conforming will allow adding VisibleMediaObjects by accessing their
view property
AddRemoveSubview protocol conformance
UIView extension AddRemoveSubview
Minor shift / refactor