A custom UIPageViewController that adds support for dynamically inserting and removing pages