crossplatform filesystem support with boost