Update/Overhaul

This PR folds in the @garybucher's updates from #19 (I squashed those commits together to tidy up a little), as well as some tweaks and bugfixes. I believe it fixes a lot of the issues plaguing the current generation of the plugin although when v2 of the YT-API is officially deprecated, we're in for another overhaul.