added main func that can call euclidean distance without having to create a new dist object, added tests for euclidean distance
added simple cluster linkage metrics with tests and a basic class hierarchy for distances and metrics