New spreading algorithm

Conflicts:
	harpoon-scheduler/algo/algo.go
	harpoon-scheduler/xf/xf.go