Feature/kluver no autobaseline funksvd

Make funksvd predict nan when it doesn't have a user-vector or item-vector. This makes baselining explicit (rather than implicit) making funksvd behave more like our other recommender.

(Please ignore first four commits, I seem to have had trouble with my local branching on my last feature branch)