Use new py.test fixtures to make achievement tests leaner and cleaner
Metrics classes renamed for brevity
Total distance metrics and achievement implemented

Fixes #9