Added tests for Architecture, OperatingSystem and JNILoader. Modified JNILoader so it is an instantiated class instead of a static utility whose extraction directory can be configured. Added a fallback capability that will extract libraries from a compatible platform if libraries for the runtime platform don't exist. This is currently used only for the Linux on Windows runtimes (Cygwin, Msys, MinGW). Added additional operating systems (Cygwin, Msys, MinGW, Solaris) and architectures (Sparc, Sparcv9). Included JBLAS native libraries for testing.