clustering: rename file
pca: remove 'mischievous' const cast

* Removing constness from a const declared variable results in
  undefined behavior as per C++ standard.

* The init function has changed its name and now returns a pointer
  to the allocated buffer.

* A new function member has been added to obtain a pointer to the
  const buffer.