NEWT/Android: Fix suspense regression of commit d514ecbf052d013ea8c0982c490757678075a9ea

Explicit win.destroy() shall only be called at activity.onDestroy(),
 - GLStateKeeper preservation is marked at pause,
 - and the Window's surfaceDestroyed() will also issue destroy() - so it's safe

Reason: On Suspense (or power button), application is paused _without_ surfaceDestruction !
NEWT/MouseEvent: Refine MultiTouch Event Spec regarding associated 'action' pointer Index; Add PointerType[PointerClass]; Add 'wheelScale' Attribute;

- Refine MultiTouch Event Spec regarding associated 'action' pointer Index
  In case an instance represents multi-touch events, i.e. {@link #getPointerCount()} is > 1,
  the first data element represents the pointer which triggered the action if individual to one pointer.
  For example {@link #getX(int) e.getX(0)} at {@link #EVENT_MOUSE_PRESSED} returns the data of the pressed pointer, etc.

- Add PointerType[PointerClass]
  This allows applications to identify the type and it's class [On-/Offscreen]
  helping to interpret semantics, e.g. wheel-rotate and new wheel-scale

- Add 'wheelScale' Attribute
  Returns the scale used to determine the {@link #getWheelRotation() wheel rotation},
  which semantics depends on the {@link #getPointerType() pointer type's} {@link PointerClass}.
  See API doc for details ..

TODO: NEWT/Android changes adopting these changes.
Android/NEWT MouseEvent: Fix Delivery of MultiTouch PRESSED/RELEASE; Fix Detection/Processing of 2-Finger-Scroll Gesture ; GearsES2: Add NEWT based 'zoom' gesture detection.

- Fix Delivery of MultiTouch PRESSED/RELEASE
  Adopting MouseEvent changes of commit 18cb57246372eda72c25a5cd9a69a873bdf09489

- Fix Detection/Processing of 2-Finger-Scroll Gesture

  Dropping utilization of Android's GestureDetector and implementing our own,
  which turns out to simplify keeping track of states.

  Our gesture detection works well w/ user NEWT based gesture detection (-> See GearsES2 zoom and rotate),
  using following criteria related to Android parameter:
     - ScaledDoubleTapSlop:
        - Max 2 finger distance

     - ScaledTouchSlop:
        - Min. movement w/ 2 pointer withing ScaledDoubleTapSlop starting 'scroll' mode
        - Max. change of finger distance in respect to initiating 2-finger distance (2x ScaledTouchSlop)
        - Max. distance growth in respect to initiating 2-finger distance.

- GearsES2: Add NEWT based 'zoom' gesture detection.
Newt/MouseEvent: Add 'float[3] getRotation()', getWheelScale() -> getRotationScale(), refinement of commit 18cb57246372eda72c25a5cd9a69a873bdf09489

Turns out the 'wheel' semantics are not generic enough and confining rotation values
to one axis only satisfies the traditional mouse wheel.

Widen the definition of 'rotation' and delivering 3-axis if supported.

On NEWT/Android, we deliver the 2-axis for example, allowing to rotate around both
or scrolling using both directions (-> GearsES2).
Android/NEWT MouseEvent: Fix Detection/Processing of 2-Finger-Scroll Gesture - Part 2

Multiple tests on different devices disclosed that:
  - 1 of 2 pointers get disconnected every now and then ..
    -> Shall tolerate this case

  - dist-delta within gesture may shrink below doubleTouchSlope
    -> Remove constraint after gesture detection

- Always validate pointer-id

GearsES2
  - Works quite stable on several devices now
  - Moved soft-keyboad show to 4-pointer pressed >= 0.7f pressure
GLJPanel: Refine API doc
NEWTEvent: Fix toString message - add comma
Unit Tests: Unify 'AWT Robot Key Press/Release', waitForIdle, action, delay, waitForIdle ; TestFocus0*: Wait until closed after win.destroy().
PNGImage: Add license header ; TestPNGImage01NEWT package move ..
SharedRessourceRunner: Add isDeviceSupported(..) query before spawn off thread, allowing a more gracefull detection of n/a GLX on X11
Complete 9a4fcc7ea4ec61e4ceed791acced734ac04ea270: SharedResourceRunner.Impl.createSharedResource(..): isGLXAvailableOnServer(..) call redundant since checked upfront at isDeviceSupported(..)
Merge branch 'master' of git://github.com/sgothel/jogl
Fixes the bug 697 (work in progress)