UIView base class with various animations for hiding and showing, intended for subclassing