update_connections: do not run mark_list_depth on invalid pipeline

This was triggered by the upgrade code

gui/pipeline_view.py:
 - update_connections:
   Check if valid before calling mark_list_depth
Fixed typo in remap_module

core/upgradeworkflow.py:
 - remap_module:
   module_desc.spec_tuple() -> module_desc.spec_tuple
Added missing Results port upgrade for Map and Filter

They are now of type List but upgrade only existed for Map on master

Bugfix: Map and Filter upgrades were missing
Merge branch 'v2.1'

Conflicts:
	vistrails/packages/controlflow/init.py
Fixed update_connections using wrong pipeline attribute
Added DBLoopIteration upgrade path

db/versions/v1_0_4/translate/v1_0_3.py:
  Convert LoopExecs to LoopIterations and put them in a single LoopExec

Ticket: 817