Use idiogrammatik and vcf.js from NPM

And many associated changes, including cleaning up code that used the
old APIs provided by the modules, and improving idiogram interactivity
by gainfully using the new API.
I'm not sure I totally agree with this, but we'll see how it feels :)