Refine types to help optimizer

Use Vector instead of AVector to maybe help the optimizer inline methods.
Clean up FunkSVD model builder

- Just use Collection interface
- Delete unused method