Commands Refactor Part 2

We split #196 in two parts. this is the second. (#262 is the first). This builds on all the changes to commands/.
Nope, that's the CLI root, the rest are at https://github.com/jbenet/go-ipfs/blob/cmd-ref-part2/core/commands2/root.go#L58-L74