Renamed generated compiler assembly to 'ssc'; Modeling project no longer uses shared code; renamed Modeling.ModelConfiguration to Modeling.Model
Added model class and some tests
Tests now use raisesWith for Argument(Null)Exceptions to check whether the exception is thrown for the correct argument; fixed bug in Requires.NotNullOrWhitespace that caused an ArgumentNullException to be thrown for the wrong argument name
More Model tests; removed use of 'new' operator where possible; fixed bug where incorrect exception was thrown when a component was found in multiple locations of the tree; added a SharedComponentsException for this case; added IsMetadataFinalized property to both Model and Component