Enable -fvisibility=hidden on clang++

Clang++ should now behave the same as g++ with respect to library
symbol visiblity, and both should be fairly close to MSVC (although
not quite identical, see notes in
Toolchain-Release/docs/shared_libraries.org)