Added DBSCAN capabilities

Using code from https://github.com/tmarkus/clustering/