[PORT-139] Updated both the custom-compiled versions of cpptask and
jgroups with versions that were compiled with v1.6 compatibility.
(continued from previous commit). Updating the version of Java we target
to 7u45
First pass at some build simplification. Moving some tasks around
between the various build files so that they are grouped more
functionally than by type. Starting with HLA v1.3 C++ and its test
suite. Splitting out the tests and the interface into separate files.
All working on Mac OS X.

Next: ieee1516e on Mac OS X
Then: windows
Small fixes to the test compilation task to make it 32/64-bit happy
Allow absolute URLs in the fom module specification (eg starting with file:// protocol), and ensuring all URLs are using the correct file separator
Added time factory implementations to work with Pitch generated code
Corrected indirection for processing VariableLengthData objects
Add call to allow cout to be redirected to a file when logging
Removed caching of Java environment.  This fixed crashes when going in and out of JNI interface using a pre-existing JVM.
Read environment variable to redirect logging output from screen to file.
Updates to ensure Ray's changes work across supported *nix platforms.
Updating the Eclipse CDT project settings so that it compiles contently
on the Mac and doesn't complain about not being able to find the JDK.
Previously I had set MACOSX_JAVA_HOME as a build variable, which
apparently won't resolve properly when used inside the Paths and Symbols
settings (used for includes). Switching this over to an Eclipse-defined
environment variable sorted this out.
Pushed the same changes Ray made in 1516e across the hla13 interface.
Merge pull request #39 from openlvc/raymergebranch

PR #36 - `JNIEnv` caching changes to better support multithreaded environments