Add tomorrow activity label, other code cleanups.

Add support for the "marathon" reference speed which represents the
speed you should run during the marathon. Externalized all common date
logic into DateUtils (I know, sorry). Clean up the flow in
MarathonTrainer as well as the logic. When you're displaying another
day's activity, now you actually say so. If you're displaying today's,
it'll say "Today".