* Add support for some serde serialization
moved crates in lib/ to src/, renamed crates, modified some files' text (#660)