minor: cleans up dependency declarations. I'm pretty sure we're still pulling in too much in the way of transitive dependencies, however.