switching to tideline plugins + chart management consolidation

Hey @nicolashery still some work to do here, but take a look at this so far and let me know what you think? I think I can see how this is not "proper" React, but let me know if you think it looks reasonable.

Also, there's a memory leak with the EventEmitter (possibly related to pressing Refresh ten million times). I didn't have time to try to track down what onRefresh is doing yet, but maybe you have an idea of where the leak is given the new location of generating the emitter?