tweaked Waveform, added some ffmpeg logging, made generic widget functions
split Video class out of Video component for reuse in Waveform