Replace deprecated throw() with noexcept
Ignore Mac dylib products in git
Ignore cmake intermediate files in git

The "CMakeFiles/*" pattern does not work on my machine.  I wonder whether
this is a Linux vs Mac thing.  Also, on my machine files called
cmake_install.cmake are created in several places, but I believe it is
safe to hide all *.cmake products.