CMakeLists: mark libs as required when we are configured to use them

Also mark the min. Boost version that works for us.
Fix terrible test bug that I only caught for an unrelated reason.
Upgrade bundled Boost to 1.53: it has atomic for c++11 lib emulation.

When using a full C++11 implementation, we still intend to require
only Boost 1.50 or greater.
add C++11 alternative lib switches
allow non-C++11 std libs, first attempt

I've tested this on GCC and Clang with
-DUSE_BOOST_CXX11_LIBS=ON -DCMAKE_CXX_FLAGS=-U__GXX_EXPERIMENTAL_CXX0X__
which is a pretty good test, but we'll see
how it does on an actual old C++98 std library...
add missing (though unimportant currently) cxx11 wrapper file
thread_local checking.

Clang (3.2) on OS X 10.6 does not support thread-local storage
(macports GCC does by calling pthreads, and 10.7 implements it
natively).  So auto-detect thread-local storage.  Currently only
one thread uses borrowed_bitset at once so this is a
currently-acceptable workaround.
Use a more portable cursor-hiding mechanism

This one appears to work on Linux-X11 and on OS X.
Merge branch 'std-decoupling-1'
whitespace
delete unused typedef of a deprecated-for-us type
allow gdb-lasercake to work on other binaries that you specify
improve CMakeLists C++ version detection
fix dev-build.py on OS X 10.6 (python 2.6 and different libc)
try again to fix dev-build.py on OS X
fix GCC 4.6
Fix -m32

( -DCMAKE_C_FLAGS=-m32 -DCMAKE_CXX_FLAGS=-m32 )
Fix mingw build
update DEVELOPER_README
partially fix USE_BOOST_CXX11_LIBS with GCC 4.6

We don't actually need it to work, and I couldn't get other
parts of the code to compile, but I might as well commit this.