Updates to load Pipeline service JSON for editing.

Added a ServicePipelineTemplate AutoBean interface and a list of templates to ServicePipeline.
Added setPipeline methods to PipelineView::Presenter, rather than passing a Pipeline to the go method.
Updated PipelineViewPresenter with these methods.
Added a PipelineAutoBeanUtil::serviceJsonToPipeline method that creates a Pipeline from the parsed service JSON.
Refactored the setInputOutputMapping and resetAppMappings methods from PipelineViewPresenter into PipelineAutoBeanUtil, since they are needed by the new serviceJsonToPipeline method.
Updated the getPublishJson methods in PipelineAutoBeanUtil to preserve and use the Apps' template IDs (in step names, e.g.), and to preserve the Pipeline's ID when editing.
Refactored some DataObject conversion code into a dataObjectToPipelineAppData method that can also be used by the new serviceJsonToPipeline method.