Fix local armel path
Fix NIO Buffers<T> .put<Type1>(<Type2>) - Add appropriate source -> destination handling (Float/Long/Double/..)
Merge branch 'pulled'
Update and cleanup cpptasks build & archive.

Including Edwin Vane's work in commit d51d2aaad01d1c8188193a7913c6ef0fc38ea798
android crosscompile script, use android-ndk-r7b but favor generic android-ndk (sym-link)
cpptasks: Cleanup patch file and move single patches to obsolete for clarification
make.gluegen.all.linux-armv7-cross.sh: Use common TARGET_PLATFORM_ROOT
android build/test fixes and refinement

remote test fix:
  - run targetcommand w/ explicit root via 'su'
  - rsync: more excludes, only use '-rt'
  - explicit chmod 644 on results
  - adb commands include naming of remote machine: -s ${env.TARGET_IP}:${env.TARGET_ADB_PORT}

GlueGen-cpptasks-android-armv7:
  - use unique project name (warning)
  - gcc +
     -fpic
     -D__unix__
  - ld +
     -fpic
     -nostdlib
     -Bdynamic
     -Wl,-dynamic-linker,/system/bin/linker
     -Wl,-z,nocopyreloc
     explicit add 'dl' to list of libs
build: Move c.compiler.debug, c.compiler.use-debug and c.compiler.optimise from build.xml -> gluegen-cpptasks-base.xml

- unifies definition
- echo values
android test: Specify 'java.io.tempdir' and add TestJarsInJar.apk / Disable most of tests in TestJarUtil
TempJarCache: Check for NULL jarURL and reuse contains queries
Don't build and use gluegen.apk (compile time only) ; Don't test classloader -> JarURL on Android

All [remaining] tests passed on Android!
gluegen-cpptasks-android-armv7: Add 'gluegen.cpptasks.detect.os.custom' target which makes it self-contained

build script and jenkins-node startup-script solely use env-vars.

Remove env. TARGET_ARCH, which was same as TARGET_TRIPPLE.
android remote adb test fixes: (1) Add connect; (2) Remove overriding explicit BOOTCLASSPATH, use default.

(2) Android 4.0.3 LEB 12.02 / Pandaboard requires the original BOOTCLASSPATH,
    otherwise dependencies are broken and dalvikvm crashes.

    Adding 'our' ant-junit-all.apk to 'complete' the set of our required junit/ant classes
    seems to work well on V. 2.3.6 (Samsung Galaxy S) and V. 4.0.3.
Stabilize open InputStream's / Closeable's: Decorate w/ try-finally and close within the latter
android remote test script: panda02 is my default test machine
Allow GLUEGEN_CPPTASKS_FILE to be relative to gluegen.root ; Load gluegen-cpptasks-base.xml in custom files w/ gluegen.root.abs-path.
Fix rel GLUEGEN_CPPTASKS_FILE commit e617834dcabdb83f383a2d2a82fcd2d9d987c154
Intro.: PropertyAccess ; Added safe PropertyAccess for JNILibLoaderBase, Platform, IOUtil, ..

- Intro.: PropertyAccess
  - Base class of all Debug impl, reduces redundancies.

  - jnlpAlias'ed trusted property is queried within local AccessControlContext
    to avoid 'JRE' implementation differences (should not be required).

  - throw NPE and IllegalArgumentException for invalid property key

- Added safe PropertyAccess
  - JNILibLoaderBase: sun.jnlp.applet.launcher
  - Platform: jogamp.gluegen.UseTempJarCache
  - IOUtil: java.io.tmpdir
SecurityUtil: Generalize cert validation and AccessControlContext query; PropertyAccess: Fix security code, grant access to common 'trusted' properties

- SecurityUtil
  - Generalize cert validation for JAR and property access
  - Grant access to common AccessControlContext for 'same' cert

- PropertyAccess:
  - Fix security code: Passing the current AccessControlContext from the caller
    didn't include priviledges.

  - Grant access to common 'trusted' properties,
    which removes the need of passing the AccessControlContext for general properties
    like 'jnlp.', 'jogamp.' ..

  - Enable registering 'trusted' properties, when caller's cert is 'same'