NF: make SPM processing example for Open FMRI ds107

Example of how to batch script SPM5 (!) preprocessing for the Open FMRI ds107
dataset.
RF: refactor SPM batch script for study params

Allow passing of study and analysis parameter dictionaries.
RF: pass through if is non-gzipped nifti already
Allow bare .nii files instead of .nii.gz
Add prefix input output
RF: throw out duplicate filenames, nii; nii.gz
RF: allow zero anatomicals
RF: make verbose printing depend on env var

Verbose printing for realignment can be distracting; make it depend on
the NIPY_DEBUG_PRINT environment variable.
NF+FAIL: try to test slice timing

Trying slice timing in no-motion case; ascending alternating tests
failing for some reason.
BF: oops - mixed up space and time again

I was using the time order rather than the space order; these turn out
to be the same for ascending and descending but not interleaved, hence
the error.
ENH: compute_mask_files now supports niimgs as input
RF: cleanup hrf module with comments

We were duplicating finding of the numerical function, presumably
because I didn't properly understand what was going on.
NF: add SPM HRFs with tests

Make SPM-compatible HRF functions and test against results of SPM code
running in Octave.
Merge branch 'auto-get-coords'
TST: add tests against saved SPM basis functions

Use run from SPM code to test our SPM basis functions.
DOC: fill out docstrings and refactor SPM hrfs
BF+TST: bug in nifti convert for 'unknown' space

'unknown' space should work if the header matches, but if there is no
header, the zooms weren't being set, and the check was failing.  Fix and
test.
BF: add hrfs mat file to data in setup.py

We weren't installing the hrfs.mat file.
RF: rename hrfs.mat file to spm_hrfs.mat
TST: add coveralls automated coverage

Set up coveralls automated coverage report.  Based partly on
https://github.com/scipy/scipy/pulls/2907