Delete the file from the cache, and from the upstream

def remove(self, rel_path, propagate=False):
        '''Delete the file from the cache, and from the upstream'''

        if not self.upstream:
            raise Exception("Must have an upstream")

        # Must always propagate, since this is really just a filter.
        self.upstream.remove(self._rename(rel_path), propagate)