make byteordermark optional as it is not recommended (but needed for excel) to detect utf8 encoded files automatically