Using boost::filesystem in some parts of the code to simplify the implementation.
Adding code that enables the patch extractor to create a folder where all patches will be created inside the base folder.