AWT/GL Printing WIP: Abstract AWT tile painting code out to AWTTilePainter, reused w/ GLCanvas and GLJPanel
Complete commit 54dcdf1f53c9fc1f7124cf77bbf5aa952d42053a, exposing GL2ES3 in GLProfile (just a query, no new profile)
Fix TileRenderer*: Allow general usage w/ any GL profile, only image-buffer requires >= GL2ES3; Always set pack-alignment, Set glReadBuffer(..) >= GL2ES3

- Allow general usage w/ any GL profile, only image-buffer requires >= GL2ES3
  Due to GL2ES3.GL_PACK_ROW_LENGTH and image-width != tile-width

- Always set pack-alignment
  Forgot for tile-buffer

- Set glReadBuffer(..) >= GL2ES3
  Required if using FBO offscreen, i.e. MSAA mode.
TileRenderer*: Fix FBO MSAA use-case, i.e. call swapBuffers() before endTile(); Enhance unit tests for MSAA, also add TileRendererBase.TileRendererNotify to GearsES2

GL[Auto]Drawable.swapBuffers() must be called before endTile().

This is especially important if using multisampling offscreen FBO drawables,
where swapBuffers() triggers the <i>downsampling</i> to the readable sampling sink.

Otherwise, we will be 'one tile behind' !
TiledPrintingAWTBase: Fix scaling - Fit frame to page, add MSAA RenderingHints test; setupPrint(Graphics2D): Query RenderingHints to use MSAA rendering

- AWTPrintLifecycle.setupPrint(Graphics2D): Query RenderingHints to use MSAA rendering
  - Impl. in GLCanvas
  - TODO GLJPanel (would need a new offscreen buffer)

- TiledPrintingAWTBase:
  - Fix scaling - Fit frame to page
  - add MSAA RenderingHints test

- GLCanvas: Remove dumpStack() DEBUG output