added some FileUtil helper methods: mkParentDir, bufferedWriter
Subprocess: added appendArgs and callWithStreams