Bugfix for multiple input data parameters.

Workflow editor would drop all but one multiple input data connections if and when the parameter itself was nested in repeats/conds.
Merged in jmchilton/galaxy-central-fork-1/stable (pull request #373)

[stable] Bugfix for multiple input data parameters.
Merge stable.
Visualization framework: remove deprecated 'template_root' element left from when visualizations were loaded from galaxy's template directory
Trackster: add color for read track histograms so that histograms are colorful. Read blocks are still gray to allow for seeing variants easily.
UI, History: first pass at making display_structured a bit more useful and clean up the styling; CSS: move hda styling out of history scope
Fix divide-by-0 resulting from mean depth of 0 in bai data provider.
Twill test framework cleanup. Fix functional tests for history functions.
Add mock, poster eggs.  Both may go away depending on which way bioblend goes w/ deps, but it keeps things working for now.
data libraries: default sorting; cleanup; refactor; jslint; start on getting rid of modals for library/folder creation
Fix Python 3 incompat in galaxy.jobs.runners.util.

Module shared with LWR so hoping for Python 3 compat.
Update LWR client through LWR changeset bd8d1cc.
Needed for LWR runner to be able to use env tags from job conf file.
Client app: extract method on client app init to javascript_app so it isn't called twice when using parent.javascripts()
Add a new recipe manager to support tool dependency package installation.  Create new classes for each recipe step where classes contain both a prepare_step() and an execute_step() function.  This implementation breaks up the very large loops in install_util.py (where recipe steps are prepared) and fabric_util.py (where recipe steps are executed).  The recipe manager currently loads all of the recipe step classes when it is instantiated - this approach could be tweaked if desired.
Add simplejson back again until 'anyjson' changes are pushed through bioblend.
Fix typo in step handler.
Update tool shed twilltestcase methods to reflect changes in the base twilltestcase's visit_url method. Fix functional tests for the tool shed. Update test tool dependencies to not actually compile EMBOSS and freebayes.
Get tool dependency status from the install model.
Fix tool shed unit tests I broke with my last commit.
Record history content type with output of history contents API.

Downstream in dataset collections branch this isn't just dataset, including this will allow clients to distinguish between different kinds of content.