Cleaned up and Improved DirectShow

Added a ton of video functions everything is working great including the
drag and drop action tile. Only thing to do now is let Windows Messages be
processed but the game to be in a temporary paused state, and also have a
second mode where the user can draw the video's current frame using
video_draw_frame

Formats supported are the same as in Windows Media Player, *.wav, *.mpg, *.mp3, *.mp4, *.avi, etc.