libtime: `strftime` now returns `Result<String, String>` instead of `String`.



[breaking-change]
Right now the error payload is just `Vec<u8>`, so this won't be too useful of a message. Also, do you know of a concrete case in which this can actually fail?