json: Add sub-section on `Json`, `Decodable`, and `Encodable` to the staging area

json: split default de/encoding into `Json`, `Decodable`, and `Encodable`

json: style fixes
json: Add examples for json::from_str, Encodable and Decodable
json: some style fixes after #99