Use a dialyzer-visible interface for spawns, and suppress a dialyzer warning for functions that launch servers.
Keep calling the fair_scheduler until it gives us the next task.
Merge branch 'chango-0.4.5' of https://github.com/changoinc/disco into chango-0.4.5
Revert "Use a dialyzer-visible interface for spawns, and suppress a dialyzer warning for functions that launch servers."

This reverts commit 4e26fc7f1aa65af86da96d05413216169533b140.
Merge branch 'chango-0.4.5' of https://github.com/changoinc/disco into chango-0.4.5
Lowering thresholds for blob expiry
Removing ORPHANED expires for GC duration
Spread the schedulers as much as possible.

This option will bind the erlang schedulers to the cpu cores.  According
to the erl documentation, this will improve the performance when we
only have one erlang OS process.  We are assuming that this is the
common case.
It is not guaranteed that this will succeed.
Avoid scheduler compaction.

By default, the erlang run-time tries to move the jobs from higher id
schedulers to lower-id schedulers to improve locality.  However, this
may result in long run-queues in the system.
Revert "Use a dialyzer-visible interface for spawns, and suppress a dialyzer warning for functions that launch servers."

This reverts commit 4e26fc7f1aa65af86da96d05413216169533b140.
Upping HWM for lager
Changing DDFS options
GCMaxDuration fixes
merge
Adding timeout back
Increase the node timeouts.

The gc sometimes fails because the nodes time out on this operation.
backport of 2529907e55 to 0.4.5
Merge branch 'chango-0.4.5' of github.com:chango/disco into chango-0.4.5
merge
ddfs_gc: introduce the foreach_file function

It goes through all of the files and calls the call-back function for all of
them (just like the lists:foreach) without capturing their return value.

Conflicts:
	master/src/ddfs/ddfs_util.erl