refactor: Massive refactor of the plugin.
refactor: Massive refactor of the plugin.

Splits the plugin into multiple files.
Now uses reasonable developer and release workflows (outlined in DEVELOPING.md).

googleads/videojs-ima,tv2/videojs-ima,shawnbuso/videojs-ima,ypavlotsky/videojs-ima,shawnbuso/videojs-ima,googleads/videojs-ima,tv2/videojs-ima,valse/videojs-ima,valse/videojs-ima,ypavlotsky/videojs-ima