removed old check_options function, moved check_required above the 'private' declaration'
rewrote sections class with simpler parsing logic
added section class to the option map, moved toc options into a section subtype to give more flexibility and control to the user
added :section_intro_options accessor
rewrote test.yml file to match new options
added a TODO: for myself to remind myself where to pick up next