added code to initialize cluster centers manually using SGVector

Added a constructor and a public function set_initial_centers both of which accept initial cluster centers in SGVector<float64_t> form. One additional SGVector<float64_t> object is also created mus_initial to store initial centers.