Refactor|World: Split contact spreading algorithm from the contact blockmap

Todo for later: I'm not satisfied with this API...
Merge branch 'master' of github.com:skyjake/Doomsday-Engine