Slightly cleaner version of detecting invalid toggle configuration (like cyclic dependencies).
Removed mutable toggle.
Year updated in copyright notice.
Moved validation of toggles to FeatureConfiguration class.  Items now get validated and frozen on addition to the container.