Making more generic

Attempting to make this slightly more generic in nature so that it can
be used for different types of radars.

The radar.html is now generic, and assumes that you are using the
radarData.js file ( the expectation is that you will simply rename the
data file you want to now reference. The goals is to change the fewest
things possible ).

The title for the html page is now driven from the radarData.js

The radar arcs is now no longer hard coded to 4, but can be N , and the
size and contents is determined by the radar_arcs now in RadarData.js

The data is now able to determine the size of the blip to allow users to
use the size of the blip to  relay extra information.

Each Blip can now have an optional URL associated with it, and if it
does the cursor will turn into a pointer.

Removed unused code to clean up a bit.
Legend Generalizing and Legend Icon bug Fix

This build on my previous pull request patch.

This fixes a bug in the legend ( the shapes and colours were not
displaying ), and further removes a number of repeated code by making
radar.js more generic in nature.

* The h,w values have been moved into the radardData.js
* The hard coded 4 legends have been replaced with a single function,
which now supports N legends.
* Legend Positional information has been moved into RadarData.js
* The legends now correctly displays the icons and colours
* URL support has been added to the URL legends.

NOTE: I could not see a way to add URL click support to the labels since
they don't support events, but I am sure there must be a simple way
around this.