Added new Video interface which outputs frames produced by the PPU.  A
type implementing the Video interface provides a Run() and Input()
method.  Input() is used to acquire the channel used to send frames to
be output.  Currently, there are two Video types: SDLVideo and
JPEGVideo.