Remove configuration exceptions from exceptions.py
Add structural elements to config.py.
structural elements for config module to facilitate config validation.
Fix errors in requires_all and allows_all; document some members.
updates to configuration module