Issue #4: Added basic structure for Attributes and a parameter to the constructor for Section to add attributes. Added a unit test to verify that Sections that are otherwise the same, but have different attribute lists, are different.
Issue #4: Reworked configurator and added new tests.
Issue #4: Added numerous unit tests to the test suite for Configurator.
Issue #4: Added the ability to detect whether a section contains a dictionary of attributes, for future searching once the path attributes are parsed.
Issue #4: Added support to split combined section name + attributes string out into two pieces, along with a unit test for this function.
Issue #4: Added ability to convert from an attributes string to a dictionary of key-value pairs and associated unit test.
Issue #4: Added the ability to add a subsection with attributes in its name, and have them parse correctly.
Issue #4: Added ability to find sections by path, with attributes (to identify unique sections).