CXX-38 make the documentation better

- Create a docs folder for future use and for placing doxygen output
- Take ownership of the doxygenConfig and tweak some settings
- Document the mongo and mongo::client namespaces so functions inside of
  them are documented
CXX-38 quote name of project
CXX-77 Backport relevant server repo changes applied between rc0 and rc1
CXX-74 enable clang support for travis-ci

Signed-off-by: Andrew Morrow <acm@mongodb.com>
CXX-123 force inits at link w/ static archive

force inclusion of translation units with MONGO_INITIAILIZERS when
linking with the static archive by adding magic symbols into relevant
cpp files that are referenced from base/initializer.cpp

This prevents unreferenced initiailizers from getting dropped, which
obviously screws up behavior
Merge pull request #16 from acmorrow/CXX-77

CXX-77 Backport relevant server repo changes applied between rc0 and rc1
CXX-125 add missing test to dbclient_rs_test
CXX-131 synchronize access to _running
CXX-127 Export mongo::OID and associated free functions
CXX-127 Export jsTime from shared library
CXX-131 initialize _running in constructor
retina shields
minor readme updates
CXX-127 Work around C2487 error with MSVC
CXX-80 adapt existing array example from psuedo code
CXX-80 minor changes
CXX-80 make the example a bit more interesting
CXX-80 add arrayExample to gitignore
CXX-135 Provide _VARIADIC_MAX to make gtest happy with MSVC 2012
minor: improve README for 26compat branch release