Correct alignment calls to work with visual studio too.

The __attribute__ is a GCC/Clang Extension. On windows we need to
use __declspec instead. The primary issue is that declspec must
precede the decleration, while __attribute__ is post decleration.
Update the math functions to work on windows.

Since Visual Studio doesn't have C99 support we fallback to boost
when aviable or slow hand rolled methods.
Merge branch 'master' into WindowsSupport

Conflicts:
	dax/Extent.h
	dax/Types.h
	dax/exec/internal/TopologyUniform.h
	dax/math/Compare.h
Fix aligned on windows again, and add disable warnings about pragmas.

We use pragma unroll throught the code which windows doesn't support.
Make scalar literals be floats.
Make the swizzle array unsigned to remove warnings in 64bit mode.
Remove more casting warnings when in 64bit mode.
Correct OptionParser on windows. It was including headers into namespaces.
Increase the amount of warnings on windows we suppress.

Suppress warnings that are merely informative and not exposing
any possible bugs.
Make dax unit tests be valid win32 executables.
Merge branch 'Support64BitIds' into WindowsSupport

Conflicts:
	dax/Extent.h
Revert "Make dax unit tests be valid win32 executables."

This reverts commit b135cc2ddf6b987690e9442976d1cc29a5d163fe.
Win32 makes them gui executables, we really do want console ones.
Merge branch 'Support64BitIds' into WindowsSupport

Conflicts:
	dax/math/Compare.h
Merge branch 'master' into WindowsSupport
Correct Compare.h after a bad merge.
Windows timing code wasn't including the necessary headers.
Revert "Make scalar literals be floats.", this is bad when in double mode.

When we dax::Scalar is double we are losing precession for no good reason.

This reverts commit cb45358e5ffb70714cc0a3da4247d1be1406cf45.
Merge branch 'master' into WindowsSupport

Conflicts:
	dax/Extent.h
	dax/Types.h
	dax/exec/internal/TopologyUniform.h
	dax/internal/Configure.h.in
Make Functor faster when on shared memory systems.

The args can be shared on TBB/OpenMP/Serial backends.
More efficient comparison since we can ignore the third component.