Basic implementation

Includes a gpx file parser, a simple gpx writer (that only support a
single track and track segment) and implementation of dynamic recorded
traces list (which need to be save in the next commit).