DTI `min_signal`

This should deal with issues raised here: 

https://github.com/nipy/dipy/pull/496

without reverting. Still needs a bit of a refactor, to remove spurious checks and references to `min_signal`
Should we change this back, I'd like to test with at least 1 b0-less data set.