More data model abstraction

Separate cost from named odometer events.

These could be used as markers, for trips, for example.