SCRIBBLE-151 Simplify the components used for parsing - loader should just cache internally and only override with own cache in special circumstances. Removed fully qualified name as separate model object. Simplify model context and don't rely on it building up state during validation - so now can be used anywhere once initialized with the initial module. Combine common and model artifacts into new core artifact.