[MAT-450] Native code compilation for Win 32-bit

- Macros identifying whether we are building for 32- or 64-bit are
  added to MultiLib.cmake - BITS32 and BITS64
- On 32-bit Windows, we add -ffloat-store for consistent
  floating-point results with 64-bit platforms, and
  --add-stdcall-alias in order to export undecorated symbols,
  which are not the default on 32-bit Windows and are required for
  correct JNI linkage.
[MAT-450] Add manifests to tests on Windows

Installer Detection Technology on 32-bit Windows mistakes many
tests for installers and pops up a UAC prompt when they are
executed.

This commit adds a manifest to test programs to prevent this
happening. This applies to both 32- and 64-bit Windows, as it is
likely that future versions of Windows will require a manifest to
be present.
[MAT-450] No offheap memory mgmt on Windows 32-bit

The off-heap memory manager requires alterations for 32-bit
systems. As it is not yet integrated into the rest of OG-Maths,
building and testing it is disabled on 32-bit systems.
[MAT-450] Fix doclint errors on JDK 8
[MAT-450] Update NativeLibraryLoader for 32-bit

The GCC runtime libraries have different names and a different
default location on 32-bit Windows. This commit accommodates this
by:

- Adding a new platform, called 'w32' for 32-bit Windows.
- Modifying syslibs.py to copy the correct libraries from the
  correct location depending on the architecture. The target
  architecture is determined by calling gcc -dumpmachine.
- Modifying the NativeLibraries.properties file to differentiate
  between 32- and 64-bit systems and adding a set of library
  entries for 32-bit Windows.
- Modifying the NativeLibraries class so that it doesn't abort on
  32-bit Windows.
- Modifying the set_platform_folder macro to use the "w32" folder
  when building for 32-bit Windows
- Use the set_platform_folder macro in the root CMakeLists.txt -
  this required some movement of includes, and is a little fiddly
  because of inconsistencies between the platform code used by the
  jar and the platform code used by the build system - e.g.
  mac/osx and lin/lnx.
- Update the blob combiner to combine libraries from the w32
  platform.
Merge pull request #124 from OpenGamma/MAT-450

[MAT-450] Add support for Windows 32-bit
[MAT-455] Add license file for code in generator.

This adds in the LGPL v3 license text and a note on it in the
LICENSE.txt file for the case of the code from UFL. This is to
ensure we ship with the license text included.
Merge pull request #125 from OpenGamma/MAT-455

[MAT-455] Add license file for code in generator.
[MAT-426] izy template headers.
[MAT-426] wiring for cos
[MAT-426] Add acos() node.
[MAT-426] Add jinja2 templating to infix op runner
[MAT-426] add times() test and patch in non-running tests.

Adds the times() node and does a full test for it.

Patches CMakeLists.txt to ensure tests that weren't included now
are.
[MAT-426] plumb in rest of izy
[MAT-426] Added asinh node and moved method ordering to alphabetical
[MAT-426] Added atan() and exp()
[MAT-426] Added rdivide into generator.
[MAT-426] Add in sin() node
[MAT-426] add sinh() nodes.
[MAT-426] add tan{,h} nodes.