Major redefinition/refactoring of freeze semantics, backwards compatible (except for some error messages and output)
 - Freezing is now on attribute level, allows for access to parent/sibling attribute values in more places inside config or in __init__ methods
Allow setting 'default' value in with_statement
ConfigBuilder can now access frozen parent/sibling attributes in __init__