Yet another code beautification
Moved out video handling from application controller
Added comprehensive video modes iteration

Added letterboxing status for fullscreen modes
Brought back vid_listmodes console command
Split implementation of native OS X backend into several files