Initial section implementation
Added calculation of section stats and difficulty; refactored range calculation to handle rests correctly.
Ignore barline tags that do not define a special style of barline (e.g. first/second endings)
Updated section statistics to include key/time signature changes; filtered out empty sections and used sections to calculate some statistics.
Merge branch 'sections'