Moved the configuration section classes into it's own namespace to cleanup the autocompletion.
Added a config-agnostic TargetSite class that is now returned by the config helper - only the configsection implementation uses those classes now.
If a target site does not have it's own layout, a default layout is now used.
Created the new layout file structure for target2
Added a boolean property to the target site stating whether the site has a custom layout or not
Renamed the test targets to something a bit more descriptive
Split the implementation into different classes etc.
Merge branch 'refactor'