Fix missing ctype.h includes

libavutil/common.h stopped including ctype.h, and some source files were
relying on recursive inclusion of this header.
vo: Separate vo options from MPOpts

Separate the video output options from the big MPOpts structure and also only
pass the new mp_vo_opts structure to the vo backend.

Move video_driver_list into mp_vo_opts