Use Transit for data interchange format

I haven't done any measurements yet, but it SEEMS faster. 

Also I upgraded a bunch of dependencies. I did that a while ago so they are already out of date by at least a month.