Implementing basic infrastructure for legend
Implementing ability to draw ticks
Implementing rendering of text using WebGL and canvas
Use line strip for geojson line string
Added and used texture shader for RGBA textures
Use only one 2d canvas for text rendering
Update logic for color and color legend construction / updates
Fixing style
Fixed map tiles texture bleeding through the labels
Using argument text size
Fixed some more styling
Fixed errors detected by jslint
Improved API a bit
Added axis label draw feature
Improving legend API

Adding ability to set legend position and size for a given layer. Basically
the idea is that the view can have multiple layers each with its own legend.Now
if multiple layers are visible then we want legends not to overlap. Now the
view can find positions and sizes for each layer and run some space resolution
algorithm to make sure that they don't overlap
Removed un-necessary code
Added API on legend creation and update
For now skip transparency on legend
Added note update legend functionality
Merge remote-tracking branch 'origin/75_basic_legend' into next

* origin/75_basic_legend:
  Added note update legend functionality
  For now skip transparency on legend
  Added API on legend creation and update
  Removed un-necessary code
  Improving legend API
  Added axis label draw feature
  Improved API a bit
  Fixed errors detected by jslint
  Fixed some more styling
  Using argument text size
  Fixed map tiles texture bleeding through the labels
  Fixing style
  Update logic for color and color legend construction / updates
  Use only one 2d canvas for text rendering
  Added and used texture shader for RGBA textures
  Use line strip for geojson line string
  Implementing rendering of text using WebGL and canvas
  Implementing ability to draw ticks
  Implementing basic infrastructure for legend

Conflicts:
	web/apps/archive/archive.js
	web/lib/geo/layer.js
	web/lib/geo/map.js