Added support for more types within EffectMaterialReader
Preventing a crash when saving an item with a missing processor and a parameter.
Now writing all parameters rather than only those not with default values (debatable which we want to do).
Now properly remapping MGEffectProcessor to EffectProcessor.
PipelineTool now knows to use StringToColorConverter for Color type properties.
Merge pull request #2499 from aberus/effectmaterialreader

Added support for more types within EffectMaterialReader
Added folder-picker for OutputDir and IntermediateDir project properties.
Merge pull request #2501 from SickheadGames/PipelineFix2

Fix crash saving a missing processor, added folder picker for output/int directories.
PipelineProject is now really just the data. Moved stuff for command file parsing / saving / importing to PipelineProjectParser.
PipelineProject is no longer directly used by the view, the view allocates a PipelineProjectProxy.
This is so we don't have winforms specific UITypeEditor etc attributes on PipelineProject.
Oops, missing file.
New projects (or imported ones) will have OutputDir=bin and IntermediateDir=obj by default.
Oops, parser was not saving several project properties.
Wrapping paths in quotes when executing MGCB.exe.
Merge branch 'develop' into PipelineFix2
Added PipelineManager.ResolveImporterAndProcessor().
Added PipelineManager.ProcessContent(PipelineBuildEvent).
Implemented PipelinePocessorContext.BuildAndLoadAsset().
Validating parameter arguments, would previously crash later if they were null (which is valid).
Fixed SongProcessor to register the output song file for cleanup.
Added build output files to event metadata.
Fixed clean to delete extra build output files.
Fixed profile saving.
Fixed various project settings that we're not being loaded.
Fixed wrong root node being set.
Worked around crash from missing context.