I have heard good things about serde. At the moment I use rustc-serialize, should I use serde instead? What are the differences?