#69 support platform directory separators.  Support using a custom temporary folder.