Fixed issue where 'centerInView:' wasn't always using the correct superview

the `centerInView:` method wasn't using the appropriate superview if you added the receiver higher in the view hierarchy than the view you wanted to centre it in was.

The demo view also reflects this scenario now with the pupil view.