NF - add sph_harm_basis keyword argument to sh-models and renamed basis

functions to be more clear.

This is in response to https://github.com/nipy/dipy/pull/194#issuecomment-18675669, It should help ensure that there is consistent default spherical harmonic basis across dipy and make it independent of implementation.