add some basic tests for circular dependency checking
forgot to add the masking layer to the masking test whopps
add dedicated exception types and tests for unresolvability
shift around exceptions and add a couple notes
fix up topological sort order. not ideal, but at least correct, until i get some more time to whiteboard this
underscore everything and make configuration values available as attributes on the Config instance