added heart rate parsing
changed the GeoPoint constructor API to accept hash of values
added support for parsing power, cadence, speed and temperature where present