Improvements for handling unicode filenames on Windows.  When converting fc::path to/from fc::variant, use utf8 encoding.  Replace several places where we use a std::ifstream and open it with a char* filename with a boost::filesystem::ifstream and open it with a boost::filesystem::path, which does unicode correctly.