Simplify getVideoModes()

Video modes are now stored in a vector instead of a C-style array. In
addition, we do better checking for duplicate resolutions and explicitly
include the mod-determined minimum resolution now.