text: Title: extend cluster function api
  Body: Add the following to `hyp.tools.cluster`:
  
  + `Align` flag which aligns data before running clustering alg
  + `model` flag to specify dimensionality reduction alg used if ndims is not `None`
  + `model_params` flag to specify model parameters for dimensionality reduction model
  
  @rarredon any interest? similar to what you helped with during the moz sprint :)