refactor live interface

a thought is that maybe we should do the opposite.
give the live-loggers a read-only version of Workout(),
e.g interface WorkoutInfo that has all the "getters" of a Workout but
non of the modifying methods.

cause i think this is kind of backwards.