Continued fs::path cleanup. Trying to fix compatibility problems on Windows. Other cleanup...

- PNG loading FILE* I/O replaced by std::fstream and memory buffer
- Added image.cc and util.cc to cut down compile times (remember to re-run CMake)