Fix apparent bug where ModelBuildingResult.getRawModel() returns profile plugins that have had versions injected, which renders them non-raw and useless for our purposes. Instead, brute-forcing it by using new MavenXpp3Reader().read(..) to get the raw model.

Also, adding a little better configuration of the ModelBuildingRequest and error handling to provide the best diagnostic info we can during the effective model-reading process.