0.12-stable: make `to_datetime` more robust (#10863)
- when given a naive datetime and a pytz timezone info,
the returned aware datetime instance had a wrong utcoffset
due to a misuse of the pytz API
- in general, make `to_datetime` always return aware and
normalized datetime instances