App controller for SumaClust v1.0

This merge includes two major additions:

(1) Sumaclust class including basic parameters, and methods to perform de novo clustering 
(2) Unit tests 
Uhm... this is a bit misleading. You're using `isdir` which tests if `output_dir` is a directory or not, probably change the error message