Move spec to it sets up the right encoding

This makes sure that the encoding is set before reading an external
file.
Setup encodings for encoding aware specs
Fix zone handling and encoding for Time

This makes sure these specs work for not running with UTF-8 and when
specifying a default internal encoding.
Setup encoding for IO.read spec

Fixes an error when running this in a non UTF-8 terminal.