Bug 1021: Adding submodule oculusvr-sdk and adjust HowToBuild (git clone --recurse-submodules <jogl-url>)
Bug 1021: Add OculusSDK binding / Basic OVR support

Bring-up test only initializes the ovrHmdHandle
data structure by OVR native code.
    See com.jogamp.oculusvr.OVRVersion

Current evaluation build compiles all OVR-SDK source
files itself w/o using provided libovr.a.
We also skip the GL dependent renderer of the SDK,
i.e. we prefer to utilize our JOGL 'barrel distortion' renderer.
This eases the 'chicken-egg' problem of OVR SDK dependencies,
i.e. libGL, libGLESv2 .. etc

Since the OVR source code is C++, we may still have to figure out
how to / and whether we shall link libstdc++ statically
to remove platform dependencies.
Right now we link libstdc++ statically if using GCC,
see  make/build-oculusvr.xml (hackish .. TODO: better way to include all symbols).

Same consideration applies to GNU/Linux and libudev.so dependency,
since there are:
    - libudev.so.0 and (Older distri's)
    - libudev.so.1 (Debian8, ..)

...

Produced JAR artifacts are
    - jar/atomic/oculusvr.jar
    - jar/atomic/oculusvr-natives-<os.and.arch>.jar

i.e. only in 'atomic' variants to not bloat the default 'all' JAR files.

....

make/build-oculusvr.xml Notes:
    - Currently native build only enabled on GNU/Linux (isLinux)
    - Force disable native build via property 'c.build.oculusvr.skip'
Bug 1021: Add OculusSDK binding / Basic OVR support (Refine build exclusion)

common:
  - property 'oculusvr.sdk.available' is only set if sub-module 'oculusvr-sdk' is available
  - if 'oculusvr.sdk.available' is not set build.xml will not issue build-oculusvr.xml's 'all' target

build-oculusvr.xml:
  - propery 'oculusvr.build.enabled' is only enabled if 'oculusvr.sdk.available' is set
    and targer 'all' will only pass if set.
Bug 1021: Add OculusSDK binding / Basic OVR support (HowtoBuild.xml: Mention feature loss if not fetching submodules)
Bug 1021: Add OculusSDK binding / Basic OVR support (Bring-up on Windows w/ Mingw64 ; Solve static linkage of stdc++)

- Bring-up on Windows w/ Mingw64
  - Bumped oculusvr-sdk to commit 70e44b846ceaf9eebc336b12a07406c3a418a5c3
  - Added required mingw64 linker statments
  - Builds and runs on x86_64 and i386

- Solve static linkage of stdc++
  - "-Wl,-Bstatic -lstdc++ -Wl,-Bdynamic" MUST come AFTER all object files!!
  - No more manual '--undefined=symbol' required .. puhh :)

- Cleanup linker cfg ..

- Still runs on GNU/Linux x86_64 and i386
Bug 1021: Add OculusSDK binding (Bring-up on OSX w/ clang/clang++ ; Split native build: cc, c++, linkage)

- Bring-up on OSX w/ clang/clang++
  - Build and tested on OSX 10.9

- Split native build: cc, c++, linkage
  - Perform steps sequentually to not
    differentiate c and c++ compiler as required for clang/clang++
    - compile c code
    - compile c++ code
    - link all object files