#45: Refactoring of collaborative filtering prediction 

Huge refactoring, simplifying class structure, new packages. Cross
validation for CF works.