added code to initialize cluster centers manually

Added a constructor and a public function set_initial_centers both of which accept initial cluster centers in float64_t pointer form. two additional objects are also created float64_t* mus_initial to store initial centers and a flag called mus_set.