libtime: `strftime` and `strptime` now return `Result<String, ParseError>`

[breaking-change]