Fixed infinite loop in some rare cases in peak detection algorithm
Advanced debug log scheduling
Fixed scheduler bug.

Implemented missing feature of the scheduler to automatically reschedule
algorithms that voluntarily yield execution to the next algorithms in line.
This ensures that the scheduler never blocks on algorithms that have output
buffers full if there is a way to make the data flow somehow. The only reason
that a network would not run properly now is if it contains an fundamental
inconsistency (eg: algorithms producing at different rates which later merge
in another consuming from both at the same rate)
Merge branch 'master' of github.com:MTG/essentia