Dataset collections - workflows - allow data_collection params.

Extend workflow running, extraction, viewing to allow tools with data_collection parameters.

This is brutally ugly because "isinstance( input, DataToolParameter )" which was already not very Pythonic has been updated to be "isinstance( input, DataToolParameter ) or isinstance( input, DataCollectionToolParameter )". This should all be reworked with an "is_data_parameter" on base ToolParameter.
Dataset collections - workflows - allow implicit mapping steps.

While running a workflow, if a data tool parameter is encountered with a dataset collection as input - run N jobs and create a dataset collection for each of the outputs (similar functionality added for tools in previous changeset). These collections are then used in subsequent steps while connecting steps so the parallelization continues as does the creation of dataset collections.

Much and more remains to be done and tested - chief among these concerns I think is that in order to test this I needed to hand modify a workflow json file. The ability to use this feature should be encorporated into the editor and the interface/controller for extracting a workflow from a history.
Dataset collections - workflows - implicit "reduce" steps.
HACK: Modify contents type on index, need to remove at some point.

Need to find a way to make backbone do this.
Dataset collections - create lists and pairs via HDA multi-select.
Dataset collections - backbone model for history content.
More reworking of backbone views to allow multiple content types.
Dataset collections - backbone view for history content.
Dataset collections - abstraction for collection types.

Perhaps over-engineering but want to centralize logic for reasoning about what kinds of collections are subcollections of other types, etc....
Dataset collections - hide HDAs behind implicitly mapped HDCAs.
Dataset collections - workflows - argument extraction for implicit mapping steps.

Second try at this.... I am not saying this good, but it is better than me previous attempt.
Dataset collections - augment workflow extraction for copied/imported dataset collections.
Dataset collections - workflows - allow nested subcollection mapping during execution.
Fixes to history query and type description stuff...
Fixes for nested wrapping.
WIP;:Anonymous users, still need to handle dataset permissions in dataset collections.
WIP: Modify workflow editor for dataset collections.