Abstracting persistence away from data point.

Tcx data storage has been split from data point math.  This will allow
for easy mocking and unit testing, and will allow for creation of a Gpx
or some other format of file (especially good as James might nick /
homologise this with his own work once its tidied up :-)