Allow optionally setting a subview which is used for reveal instead of the entire contentView while keeping existing behavior by default, also assign initial direction for programmatic reveal when direction is set
Fix sample project error from removal of backView