Minimal implementation of missing setHoverEnabled

The AnnotationEventCallback::setHoverEnabled(bool) method is not
enabled. Implement a minimal version to allow for setting the
_hoverEnabled attribute.

Does not disable hovering if there are items that are currently hovered.
Incorrect altitude mode in TerrainProfileGraph

The GeoPoint start/end attributes in the TerrainProfileCalculator are
relative, but the TerrainProfileGraph tries to convert the start/end
points toWorld() coordinates, which requires absolute altitudes.

Added overloaded methods to the TerrainProfileCalculator to request the
start/end points in a specific altitude mode, and changed the
TerrainProfileCalculator to use the new TerrainProfileCalculator
interface.

Resolves Issue #532 in the osgearth master.
Increase Tessellation of Terrain Profile Line

Increased the tessellation of the line on the terrain to more precisely
follow the terrain profile when using higher resolution elevation
models.
Merge pull request #534 from michaelarice/master

Updated TerrainProfileGraph and AnnotationEvents
JS: add geometry.buffer() function
Merge branch 'master' of github.com:gwaldron/osgearth
Fix: precision loss in ImageUtils GLTypeTraits scale factors
duktape: separate geom bindings; dfix buffer fun; add getBounds func; add examples.
Fix: error when looking straight down in PixelAutoTransform
Handle invalid start/end on recompute

Clear the terrain profile when recomputing using invalid start/end
points.
TerrainProfileWidget enhancements to clear/copy data

Added a “clear profiles” button to the widget, which clears the undo
stack, clears the graph, and removes the line/marker from the map.

Added a “copy to clipboard” button which copies the current graph
image, including the hover line, to the clipboard. Also copies the
elevation profile data to the clipboard in CSV format, such that it can
easily be used in other applications, such as a spreadsheet. The
start/end point coordinates are copied to the clipboard and are
formatted using the formatter set on the graph.
Skin: add skin-name; fix geometry js issue
Merge pull request #535 from michaelarice/master

TerrainProfileWidget/Graph Enhancements
Fixed GLSL error in Ground_Scattering_Fragment shader - due to not implicit conversion of vec4 to vec3:

<log output>
FRAGMENT glCompileShader "atmos_fragment_main" FAILED
FRAGMENT Shader "atmos_fragment_main" infolog:
Fragment shader failed to compile with the following errors:
WARNING: 0:33: warning(#402) Implicit truncation of vector from size: 4 to size: 3
ERROR: 0:33: error(#162) Wrong operand types: no operation "+" exists that takes a left-hand operand of type "uniform 4-component
vector of vec4" and a right operand of type "highp 3-component vector of vec3" (or there is no acceptable conversion)
WARNING: 0:33: warning(#402) Implicit truncation of vector from size: 4 to size: 3
ERROR: error(#273) 1 compilation errors.  No code generated
</log>
Merge pull request #536 from BrandonTheHamm/master

Fixed GLSL error in Ground_Scattering_Fragment shader - due to not impli...
Renamed layers in composite.earth to make sure they can be packaged correctly
Merge branch 'master' of https://github.com/gwaldron/osgearth
Fixed multithreaded and multiprocessing modes in TileHandler by removing previous handleTile function that only takes the key in favor or new signature that takes both the key and the visitor.
fix for finding geos on Ubuntu 14.04
Merge pull request #538 from ldelgass/cmake-find-geos-fix

fix for finding geos on Ubuntu 14.04