Re-implemented basic parts of play json (later on I'll add applicatives and macros).