Add video plugin

Closes #89.
Closes #94.