RF: move script running code into own module

Refactor code to run scripts into own module.  In fact I'm using a
version I refactored for another project, to make it easier to use
across projects, but I think this makes the code easier to read and
support.
BF: workaround missing __package__ in Python 3.2

Python 3.2 does not set __package__; work around for now.
RF: change "below" to "above" for higher directory

I tend to think of directories nearer root as being 'down', it looks
more common to think of this as being 'up', change according to Ariel's
suggestion.
DOC: References for the DTI ODF calculation.
Merge pull request #434 from arokem/dti-odf-ref

DOC: References for the DTI ODF calculation.
BF: replaced non-ascii character in dipy.reconst.dti line 956
Merge pull request #435 from gabknight/BF_removed_non-ascii_character

BF: replaced non-ascii character in dipy.reconst.dti line 956
Update Cython download URL
Merge pull request #437 from stefanv/travis-cython

Update Cython download URL
Merge pull request #418 from matthew-brett/use-scriptrunner

RF: move script running code into own module
NF: unique rows of an array.
NF: Added a crutch function. This will need to be removed later on.

And replaced with `move_streamlines`, but I am defering that until I get a
sense of what is happening here.
NF: Added a first-pass implementation of LiFE.
RF: Thinking about simplifying this.

Maybe use dipy.sims.voxel directly?
WIP: Completed the mapping function voxel2fiber, inclduing test.
Matrix allocation more-or-less working.
WIP: Still working out how to create this model.
NF: Added Sparse SGD algorithm for solution of the LiFE equations.
TST + BF: Make sure that input to np.gradient is an array.
RF: Move down the fit function.