Implement hierarchical_clustering as part of Application 3
Move provided Cluster class to separate module (required by OwlTest)
Implement kmeans_clustering as part of Application 3
Fix pylint style errors

Even though it looks worse than before, it is required for full grading