Refactoring - move preprocessor macros out of CalculatePosition()
Trim regardless of current speed (aids debugging)
Updated TODO file following recent changes

Syncing to the GC data stream is more resilient now that comms timeouts
have been added. Any partial data will be thrown away after timer expires,
and incorrect data headers are ignored.

Added closed-loop adjustment of the resistance level based on
real-time power data.