Simplify 'getDurations'
Simplify 'computeDurationTensions'
Use 'find' instead of 'listToMaybe . filter'
Small aesthetic improvements
Update 'rootStrengthAndRoot' to use Data.Array
Simplify 'derive'
simplify 'findIntervalInChord'
Refactor and create 'breakIntoPitchLists'
Simplify 'collectBeatLists'
Refactor 'collectBeatLists' and 'breakAtEachEntrance'

Add new highlevel function 'takeUntilEmpty'.
Simplify 'breakAtEachEntrance' via a better implementation of 'resetNextDuration'
Add comment in 'computeDurationTensions'
Simplify 'getNewExitAndEntranceTime'