Changing behavior of fixignoreexisting

* Files that exist in the old source but not in the new source will be overwritten
* Files that exist in the old source will not be removed
* Files that exist as a file in the new source will overwrite the directory in the target source
* Files that do not exist in the old source but do in the new source will be created