major refactoring of change_inspector, change_detector and site_builder, + added several test cases, fixed variable name bug, change detector is now able to determine even nodes which are only indirectly affected by module changes