Add and use preference in whether a name is requested when creating a new track or route.

The name can of course be changed after the track or route is created,
so now you are not forced to even think about naming it first if you don't want to.
If a route or track creation is cancelled with the Escape key with just the initial point,
 assume it's not really wanted and delete it.
Fix test file: OSMarender Map is long defunct. Use Maqquest.
[DOC] Include source link for strtod.c
SF Features#95 - Part 1: Allow and use configuration of an alternative time display.

Add an option consisting of none, UTC, or (Object's) Positional Local Time.

For several places where a time is displayed, show a tooltip of the time in the manner
specified by the alternate time option.

Places with times shown with this tooltip option are:

Trackpoint Properties
Waypoint Properties
Track Properties

The 'Positional Local Time' setting will attempt to work out the timezone at the position of the point (or Track's center)
For the first stage of implementation a simple longitude to hours offset calculation is used (longitude/15).
This will become the fallback when the real lookup implementation is added.
Add kdtree C code version 0.5.6 from https://code.google.com/p/kdtree/

"kdtree is a simple, easy to use C library for working with kd-trees.

Kd-trees are an extension of binary search trees to k-dimensional data. They facilitate very fast searching, and nearest-neighbor queries.

This particular implementation is designed to be efficient and very easy to use. It is completely written in ANSI/ISO C, and thus completely cross-platform."
Create timezone lookup file derived from geonames.org

More specifically is it derived from:
http://download.geonames.org/export/dump/cities15000.zip
(using the script timezone-lookup-create.sh to extract only the fields needed by Viking)

This work is licensed under a Creative Commons Attribution 3.0 License.
SF Features#95 - Part 2: TimeZone lookup based on an object's position.

For the 'World' time reference frame,
use the k-d tree method (http://en.wikipedia.org/wiki/Kd-tree) to quickly retreive
 the nearest location to the given position.
Then get the timezone associted with that position to use for the time display.

Thus for example a track's time will be displayed in it's timezone rather than the user's current local time.
[DOC] Time Display option.
Merge branch 'TimeDisplay'
[QA] Use a library function to get the number of items in a string array.
[QA] Move Waypoint dialog code into its own file.
Add methods to open Waypoint URLs in comments & descriptions from the Properties dialog.
SF Features#120: Add Nautical Miles preference for distance units.
[QA] Distance units not used here.