Fixed #23832 -- timezone aware Storage API.

Added an `aware` parameter to the relevant Storage methods, with
False/None returning naive objects, True returning aware objects,
and None (the default) deprecated for 2.0, allowing a transition
to a future where we only return aware objects (or at least we
return aware objects by default).