Add support for clang compiler
Re-enable Mac OS X support with additional compilation fixes
Fix clang compilation errors
Fix spelling error
Fixes to coding style and comments
Fix Gold linker error where stm::Self is used in non-__thread context
Enable LTO for stamp
Fixed: WARNING: While resolving call to function '_Z7processv' arguments were dropped!
Removes the use of types.h and using proper language types
Renaming setbit, getbit and setif to avoid function-like macro invocation conflict on Mac OS with setbit
Add getCacheLineSize() to platform.hpp to get value at runtime. Hard coded Solaris to 64 bytes due to inability to test.
Use cache line size from helper function in platform.hpp.

bayes/learner.h still uses a hard-coded value of 64
Fix some compiler warnings
Disable OUTPUT_TO_STDOUT for kmeans
Wrap access to tmbegin, tmcommit, tmread, tmwrite, tmrollback & tmbaort with member functions of TxThread
Add missing noreturn attribute to allow building with clang
Changed void* to uintptr_t