* Replace existing matrix and vector view. This is to prepare for handling higher dimension data and prediction when we support multi-target models.
* Implement utilites for linalg. * Unify the update prediction cache functions. * Implement update prediction cache for multi-class gpu hist.