fix: spm realign input options
fix: handle potential unicode error with spm output
fix+api: spm with matlab common runtime, realign prefix and new input to control whether spm generates spm5 or spm8/12 job files
enh: update to show how the matlab common runtime version of spm can be used with nipype
fix: updated tests to reflect new inputs
doc: added page on using the spm mcr
fix: resolve conflict
Merge branch 'fix/prov' into fix/spm_mcr

* fix/prov: (91 commits)
  sty: fixed white spaces
  fix: tests
  Fix the _add_join_item_fields doctest.
  Flatten imports in JoinNode example.
  Add JoinNode to nipype init
  Add JoinNode to pipeline init
  Improve JoinNode documentation.
  Add JoinNode and itersource chapter to User Guide.
  Add midstream itersource join tests.
  Add the JoinNode and itersource chapter to the index.
  Delete Nipype master merge artifact.
  Add whitespace.
  Make joinsource a property and convert a setter node value to the node name.
  Use in rather than has_key for lookup.
  The join node loop current node variable is jnode, not dest.
  Add a test for multiple join nodes.
  Copy all join node fields from the override self._inputs to the base self._interface.inputs. Add a better node slot field accessor error message. Clarify a comment.
  Handle the alternate synchronize iterables format. Make iterables validation more robust.
  Make the transposed synchronize iterable values a list.
  Support synchronize iterables tuple values.
  ...
Merge pull request #663 from satra/fix/spm_mcr

Fix/spm mcr