Fixed compiling on Mac 10.9.3 with g++-4.8, clang or system c++
Add Lei Xu to AUTHORS and CONTRIBUTORS
Merge pull request #38 from eddyxu/authors

Add Lei Xu to AUTHORS and CONTRIBUTORS
Merge branch 'mac' of git://github.com/eddyxu/benchmark into eddyxu-mac
Merge branch 'eddyxu-mac'
Made AUTHORS and CONTRIBUTES alphabetical
Added Matt Clarkson as a contributor
Allow shared libraries with BUILD_SHARED_LIBS
Merge pull request #39 from mattyclarkson/fixes

Allow shared libraries with BUILD_SHARED_LIBS
Implemented git versioning

This patch automatically versions the shared libraries from any annotated `git`
tags:

```
git tag -a v1.0.0
```

It expects semver version tags such as `v1.0.0`. It would be trivial to support
`1.0.0` but looking around it seems that most C/C++ projects follow `vX.X.X`
rather that `X.X.X` like a lot of `Node.js` stuff.

This determines that the if the project has had a certain amount of commits
since the last tag and also if the project is _dirty_ (has modified files), but
does __nothing__ with that information. In the future a more robust release
could be implemented in the script.

This is pretty brittle and has little in the way of configuration. Ideally we
should use `find_program` to work out where `git` is so that users can configure
it. This implementation assumes that `git` will be available in `PATH`

Outputs the following on the command line:

```
-- git Version: v[MAJOR].[MINOR].[PATCH]-[COMMITS_SINCE_TAG]-[SHA1](-dirty)?
-- Version: [MAJOR].[MINOR].[PATCH]
```
get_git_version CMake function
Merge pull request #42 from mattyclarkson/versioning

Implemented git versioning
Detect compiler flags and append to default CMake flags
Add -Wshadow if supported
CMake function for adding compiler flags
C++11 concurrency instead of pthread
Verify the download of gtest
Merge pull request #46 from mattyclarkson/gtest_verify

Verify the download of gtest
Remove URL_HASH as it is unsupported
Verify gtest with URL_MD5