MustOpenAndClose calls os.Open and returns a reader that converts the content to UTF-8 without BOM
and a function to close the file who panics if there is an error
NewReader returns an io.Reader that converts the content of r to UTF-8 without BOM.
It calls charset.DetermineEncoding() to find out what r's enconding is