Generalize page control and add a protocol
Remove uicollectionpagecontroldatasource references
Update project file