Garmin Edge 840: My Long Term Review...