Lightweight JSON Parser

.. because QScriptEngine crashes

.. because QJsonDocument isn't available till QT5 and
   we still make windows builds with QT4

.. because we're just processing small response documents
   from Strava (and maybe others) that are NOT complex

This code has been snaffled up from Victor Laskin's blog
and is 100% Copyright (C) 2013 Victor Laskin (victor.laskin@gmail.com)
details available here: http://vitiy.info/?p=102

The code is slightly modified to fit in with GC and also to fix
some compiler nits; no namespaces, replace() removed as caused an
unneccessary stdlib exception and size_t used in a number of places
instead of int.
Add Fenix2 to Garmin Devices

Submitted by: Jon Beverley <jon@carltonsoftware.co.uk>
From Pull Request #995.
Translation DE

... some translation bugs
Merge branch 'master' of github.com:/GoldenCheetah/GoldenCheetah