Return empty node when the input is nil
Refactored remix string extraction to it's own class
Refactored featuring string extraction to it's own class
Refacted remix and featuring extraction into a filter pipeline
Renaming and moving things around
Changed track section handling to support types other than remix from section 3
Merge branch 'multiple-third-section-types'