updated submodule api.
Fixing #113 and #114 turned out to be quite the chore. The idea for using a custom
user-config.jam didn't work as any such file in $HOME overrides. I tried patching
the Boost source distro from cmake, which isn't the most flexible make language.
Ended up going with this very simple patch instead which gets the leafname off of
$CMAKE_C_COMPILER and supplies it as the toolset for boost.

Works fine with GCC, but for clang's not hard coded into Boost.Build you'll
find it ignores the unknown clang version and silently uses default clang e.g.
toolset=clang-9.9 will have Boost actually use clang++, not clang++-9.9.
Added AddressSanitizer, MemorySanitizer, ThreadSanitizer and UndefinedSanitizer build configs.
tsan didn't auto-detect with clang 3.4. Fixed.

Turned on UBSan for all builds by default. Use -DNO_UBSAN=TRUE to disable.
Added detection of -fstack-protector-strong in compiler, and if
available (GCC >= 4.9, clang >= 3.5) turn it on. Costs according to
the Chrome team who implemented it is about a 3% increase in stack
consumption. Apparently they're turning it on in the Linux kernel
by default, which is good enough for me.

Removed -fPIC and -pie from clang builds with tsan on. Had hoped
from the clang sources it would work around the warnings about
infinite stack, but it doesn't.
Merge branch 'next' of github.com:maidsafe/MaidSafe into add_tsan_build_support
Gave up on trying to persuade protoc to stop gaining -fsanitize=undefined,
and went with a nasty hack instead as I was wasting the afternoon on it.
Perhaps someone more familiar with the build config could look into doing
it right.
Merge branch 'next' into add_tsan_build_support
Merge branch 'master' of github.com:maidsafe/MaidSafe into add_tsan_build_support
Added discovery for -fsanitize-blacklist.

Added tools/suppressions/* with global sanitizer suppressions.
Finally got the ubsan blacklist facility working after much grief.

Debugged first race condition, it's caused by sloppy unit test code. It's benign so I suppressed.
Backed out tsan suppression. Turns out race is caused by a far deeper problem also inducing further races.
Blacklisted UB in CATCH.
Merge branch 'next' of github.com:maidsafe/MaidSafe into next
Fix for bug in add_boost CMake module affecting b2 args on OS X.
Changed standard_flags CMake module to allow MSVC flags to be applied in subprojects.
Force CMake to require rerunning if sanitiser's blacklist file is updated.
Minor CMake bugfixes.
Further minor bugfix to CMake file.
Merge branch 'next' of github.com:maidsafe/MaidSafe into next
Merge branch 'cmake_update' into next