open files as utf-8-sig (optional BOM) by default

issue #11

UTF-8 with BOM and Python 3 support