added OCExpandableButtonDelegate to track control's opening/closure

I added a simple delegation protocol in order to track the expandable button's opening/closure.
Useful in my case, to close one control when another is opened (in order to avoid overlap between to expandable buttons with opposite alignment).