update dependencies, remove unused ones
I read a post about cargo-udeps so tried it on ion and thought why not update the other dependencies while I'm at it.
I haven't updated structopt to 0.3 yet, because that would bump the MSRV to 1.36, which is quite high.