Added properties for custom pageIndicator and protocol for external controllers 

Added properties for setting shapes to the page indicator.
Added protocol for selected item delegation to external controllers.