frames should return CGRectZero for views that are not on screen

- Breaking change for custom transitions: You must now detect for
  CGRectZero from an initial frame, since the view is not on screen its
  frame is not known.