Add onSetPosition callback

Consider adding a callback for setPosition.  I've used this to move buttons and dots based on slide contents/heights.