Refactored and redesigned playback

Added a new PlaybackController to replace CustomMediaController, and
designed a new way to provide an AutoResizeTextView
Improved text resizing, and caught a potential crash in SVGView
Reuse constructors in CenteredImageTextButton