ArgParse fixes for Windows

This pull request explicitly gets the UTF-8 command line arguments instead of relying on the ArgParse constructor. This behavior, originally added in #352, was causing problems when creating an ArgParse instance with arguments different to those used to launch the process (as oiiotool does.) After applying these changes the oiiotool test succeeds on Windows.