New: implemented XcodeProject.remove_file

By default, it will also remove the file from all groups. This can be overridden by passing recursive=False.