Decouples video plugin from core and adds grunt file

See #58. I know you don't want to use jQuery's event API (see #10). However, the rapid ...