Initial refactoring to use JOGL 2.0

Look for the //TODO: references to see where things might have gone
awry in the refactoring.
Changed pom.xml to add correct dependency for gluegen
Merge remote-tracking branch 'ttran/RFC-2.0.1' into jogl2

Conflicts:
	core-examples/src/main/java/com/metsci/glimpse/examples/Example.java
	core/src/main/java/com/metsci/glimpse/axis/painter/NumericAxisPainter.java
	core/src/main/java/com/metsci/glimpse/axis/painter/NumericXAxisPainter.java
	core/src/main/java/com/metsci/glimpse/axis/painter/NumericXYAxisPainter.java
	core/src/main/java/com/metsci/glimpse/canvas/SwingGlimpseCanvas.java
	core/src/main/java/com/metsci/glimpse/gl/shader/GLShaderUtils.java
	core/src/main/java/com/metsci/glimpse/gl/shader/ShaderArg.java
	core/src/main/java/com/metsci/glimpse/painter/info/CursorTextPainter.java
	core/src/main/java/com/metsci/glimpse/painter/info/SimpleTextPainter.java
	core/src/main/java/com/metsci/glimpse/painter/track/TrackPainter.java
	core/src/main/java/com/metsci/glimpse/plot/timeline/event/Event.java
	core/src/main/java/com/metsci/glimpse/plot/timeline/event/EventPainter.java
	core/src/main/java/com/metsci/glimpse/plot/timeline/painter/SimpleSelectedTimeRegionPainter.java
	extras-swt/src/main/java/com/metsci/glimpse/swt/canvas/SwtBridgeGlimpseCanvas.java
	extras-worldwind/src/main/java/com/metsci/glimpse/worldwind/tile/TextureSurfaceTile.java
Fixed remaining conflicts after merge with ttran's JOGL 2.0 conversion fork.
Formatting and further JOGL 2.0 fixes.
Fixed line endings.
Refactoring, cleanup of imports, and fixes to a number of geometry-shader-based painters.
Cleaned up various examples.
SwingGlimpseCanvas experimentation.
Merge branch 'master' into jogl2

Conflicts:
	core-examples/src/main/java/com/metsci/glimpse/examples/Example.java
	core-examples/src/main/java/com/metsci/glimpse/examples/layout/PopupMenuExample.java
	core-examples/src/main/java/com/metsci/glimpse/examples/misc/SwingMoveCanvasTest.java
	core-examples/src/main/java/com/metsci/glimpse/examples/misc/TreeMapExample.java
	core-examples/src/main/java/com/metsci/glimpse/examples/screenshot/ScreenCaptureExample.java
	core-examples/src/main/java/com/metsci/glimpse/examples/shader/GeometryShaderExample.java
	core/src/main/java/com/metsci/glimpse/axis/painter/ColorXAxisPainter.java
	core/src/main/java/com/metsci/glimpse/axis/painter/ColorYAxisPainter.java
	core/src/main/java/com/metsci/glimpse/axis/painter/NumericAxisPainter.java
	core/src/main/java/com/metsci/glimpse/axis/painter/NumericXAxisPainter.java
	core/src/main/java/com/metsci/glimpse/axis/painter/NumericXYAxisPainter.java
	core/src/main/java/com/metsci/glimpse/axis/painter/NumericYAxisPainter.java
	core/src/main/java/com/metsci/glimpse/axis/painter/TimeAxisPainter.java
	core/src/main/java/com/metsci/glimpse/axis/painter/TimeXAxisPainter.java
	core/src/main/java/com/metsci/glimpse/axis/painter/TimeYAxisPainter.java
	core/src/main/java/com/metsci/glimpse/axis/tagged/painter/TaggedColorXAxisPainter.java
	core/src/main/java/com/metsci/glimpse/axis/tagged/painter/TaggedColorYAxisPainter.java
	core/src/main/java/com/metsci/glimpse/axis/tagged/painter/TaggedNumericXAxisPainter.java
	core/src/main/java/com/metsci/glimpse/axis/tagged/painter/TaggedNumericYAxisPainter.java
	core/src/main/java/com/metsci/glimpse/canvas/GlimpseCanvas.java
	core/src/main/java/com/metsci/glimpse/canvas/OffscreenGlimpseCanvas.java
	core/src/main/java/com/metsci/glimpse/canvas/SwingGlimpseCanvas.java
	core/src/main/java/com/metsci/glimpse/gl/GLCapabilityLogger.java
	core/src/main/java/com/metsci/glimpse/gl/Jogular.java
	core/src/main/java/com/metsci/glimpse/gl/attribute/GLFloatBuffer.java
	core/src/main/java/com/metsci/glimpse/gl/attribute/GLVertexAttribute.java
	core/src/main/java/com/metsci/glimpse/gl/layout/GLLayoutPainter.java
	core/src/main/java/com/metsci/glimpse/gl/shader/GLShaderUtils.java
	core/src/main/java/com/metsci/glimpse/gl/shader/Pipeline.java
	core/src/main/java/com/metsci/glimpse/gl/shader/ShaderArg.java
	core/src/main/java/com/metsci/glimpse/gl/shader/ShaderType.java
	core/src/main/java/com/metsci/glimpse/gl/texture/ColorTexture1D.java
	core/src/main/java/com/metsci/glimpse/gl/texture/FloatTexture1D.java
	core/src/main/java/com/metsci/glimpse/gl/texture/FloatTexture2D.java
	core/src/main/java/com/metsci/glimpse/gl/texture/Texture.java
	core/src/main/java/com/metsci/glimpse/gl/util/GLCapabilityUtils.java
	core/src/main/java/com/metsci/glimpse/gl/util/GLColorUtils.java
	core/src/main/java/com/metsci/glimpse/gl/util/GLPBufferUtils.java
	core/src/main/java/com/metsci/glimpse/gl/util/GLUtils.java
	core/src/main/java/com/metsci/glimpse/painter/decoration/CopyrightPainter.java
	core/src/main/java/com/metsci/glimpse/painter/geo/ScalePainter.java
	core/src/main/java/com/metsci/glimpse/painter/info/MeasurementPainter.java
	core/src/main/java/com/metsci/glimpse/painter/info/SimpleTextPainter.java
	core/src/main/java/com/metsci/glimpse/painter/shape/TimeShadedPointPainter.java
	core/src/main/java/com/metsci/glimpse/painter/texture/ShadedTexturePainter.java
	core/src/main/java/com/metsci/glimpse/painter/track/TrackPainter.java
	core/src/main/java/com/metsci/glimpse/painter/treemap/SimpleTreeMapPainter.java
	core/src/main/java/com/metsci/glimpse/plot/timeline/event/EventPainterManager.java
	core/src/main/java/com/metsci/glimpse/plot/timeline/painter/SimpleSelectedTimeRegionPainter.java
	core/src/main/java/com/metsci/glimpse/support/color/PaletteUtils.java
	core/src/main/java/com/metsci/glimpse/support/color/RGBA.java
	core/src/main/java/com/metsci/glimpse/support/color/WebColors.java
	core/src/main/java/com/metsci/glimpse/support/colormap/ColorGradientUtils.java
	core/src/main/java/com/metsci/glimpse/support/repaint/RepaintManager.java
	core/src/main/java/com/metsci/glimpse/support/repaint/SwingRepaintManager.java
	core/src/main/java/com/metsci/glimpse/support/shader/SimplePointShader.java
	core/src/main/java/com/metsci/glimpse/support/shader/geometry/SimpleGeometryShader.java
	core/src/main/java/com/metsci/glimpse/support/shader/geometry/SimpleShader.java
	docking-examples/src/main/java/com/metsci/glimpse/docking/DockingExample.java
	docking/src/main/java/com/metsci/glimpse/docking/BasicTile.java
	docking/src/main/java/com/metsci/glimpse/docking/CustomTile.java
	docking/src/main/java/com/metsci/glimpse/docking/DockingPane.java
	docking/src/main/java/com/metsci/glimpse/docking/DockingUtils.java
	docking/src/main/java/com/metsci/glimpse/docking/ExperimentalTile.java
	extras-charts/src/main/java/com/metsci/glimpse/charts/raster/BsbRasterData.java
	extras-examples/src/main/java/com/metsci/glimpse/examples/charts/dnc/DNCMapViewerExample.java
	extras-examples/src/main/java/com/metsci/glimpse/examples/charts/dnc/DNCObjectViewerExample.java
	extras-examples/src/main/java/com/metsci/glimpse/examples/charts/enc/ENCMapViewerExample.java
	extras-examples/src/main/java/com/metsci/glimpse/examples/charts/enc/ENCObjectViewerExample.java
	extras-examples/src/main/java/com/metsci/glimpse/examples/swt/SwtExample.java
	extras-examples/src/main/java/com/metsci/glimpse/examples/worldwind/BathymetryTileExample.java
	extras-examples/src/main/java/com/metsci/glimpse/examples/worldwind/SurfaceTileExample.java
	extras-swt/src/main/java/com/metsci/glimpse/swt/canvas/SwtBridgeGlimpseCanvas.java
	util/src/main/java/com/metsci/glimpse/util/GeneralUtils.java
	util/src/main/java/com/metsci/glimpse/util/geo/projection/TangentPlane.java
SwingGlimpseCanvas works when moving screens or moving in docking framework, but when using X11 I see a flicker as the window is removed and recreated. This didn't happen under JOGL 1.
Reduced size of offscreen context used by removeNotify(). This seems to have the side effect of fixing the GL errors on offscreenCanvas.paint( ). However, I'm not sure why this is the case.
Jogl2/Newt experimentation. Working towards a new SwingGlimpseCanvas which takes advantage of the new NEWT capabilities in Jogl2.
Finished modifications to SwingGlimpseCanvas to support NEWT Native Canvas, which appears to perform much more reliably and is better supported than old GLCanvas.
Minor fixes to examples.
Merge branch 'master' into jogl2
Fixed FloatingLayoutExample with new NEWTRepaintManager RepaintManager implementation.
Modified the way dispose() is handled by GlimpseCanvas and modified examples to avoid JVM crashes due to undisposed resources (JOGL2 appears to be more strict about properly disposing resources, at least for X11).
Updated to JOGL 2.0.2 (from 2.0-rc11) and fixed resulting errors.
Updated license headers.