Merge pull request #237 from jerro/master

Fix issue #236
AttrlistPtr::get() now requires context as first argument.

This is the first LLVM 3.3 related change.
Fixed OS X TLS GC.
Removed extra dash in "-singleobj" emitted by LDMD.

Purely cosmetic change.
AttrListPtr also requires the context arg in LLVM 3.2 now.
Re-enabled codegen optimization on LLVM 3.2.

The bug (PR14376) has been fixed in both master and the release branch.
Merged 1.075 frontend.
LDMD: Don't enable -singleobj for D1.
Fix build-local ldc.conf paths when LIB_SUFFIX is set.
Windows: Add /DEBUG to linker command line if debug symbols are requested.
Initial support for building debug/release versions of druntime/Phobos.
Cleanup of runtime building macros.

No functional change intended.
Always build zlib, ... in release mode.
Config options cleanup.

Still not too fond of the fancy layout.
Use shiny new debug libraries.
Only use -O2 for compiling druntime/Phobos on pre-3.2 LLVM.
Include --no-search-mismatch on multilib builds.
Run tests both in 32 and 64 bit mode on multilib builds.
Clean files from previous runs before executing DMD testsuite.
Use CMake-detected make program.

This probably doesn't make a huge difference in practice, as the
DMD test suite scripts require a Posix-ish environment anyway.