An example that isn't quite what I'm looking for is Runalyze. Runalyze lets you import Garmin or Polar (etc) data and offers a lot of extra analysis, e.g. TRIMP and fatigue. The problem is, as the name suggests, it is heavily focused on running and doesn't support other activities as well. It also doesn't have anything for calorie tracking.