Update input/output device list at runtime
Made video device configurable
Added a webcam button and other video functionality