Port to boost::filesystem v3

TODO: handle retro-compat ?
Maybe a better idea would be to force BOOST_FILESYSTEM_VERSION to 3,
this makes the code compatible with boost 1.46