Change thread safe reference counting from inline assembly to gcc intrinsics
Port core to PowerPC for BlueGene/Q purposes

1. Fix a few missing includes.
2. Add an OTHER_BLAS define so that we can optionally skip blas.
3. Define 'accelerate' external only on Mac.
4. Fix stability of Cylinder::normal and surface.
5. Make MovWriter and OpenMesh tests disappear if support is disabled.
6. Fix .npy and .try I/O for big endian.
7. Make Random123 allow powerpc.
random: Upgrade random123 to version 1.07

This does not change the computed random numbers.
math/uint128.h: Use gcc's native __uint128_t on all 64 bit platforms
give a bit more information in class for default_name issues
add pattern_max back into solver
array/alloca.h: Fix for Windows
Merge remote-tracking branch 'origin/master' into windows
SConstruct: The mkl external should define OTHER_BLAS