Added comparisons for coordinate data
refactored Distance to trait
added StreamRecorder.apply()
initial/slow convex hull implementation