Various fix and improvements

Added license to file headers, showingBasement property is now
readonly, frame size logic only in layoutSubviews, catchWidth property
fires a setNeedsLayout, docs improvements, added cell delegate, fire
delegate open event when user finish dragging, better management of
highlight / selection and related delegate calls, revised cell public
interface, added basementConfigured property, updated Demo sample,
revised README
updated gitignore