Merge pull request #4 from mmalcolm/master

Fix compile on linux gcc 3.7.2. Change the name of the template paramete...
Fix compile on linux gcc 4.8.1. Add include guard (pragma once) in boolinq.h, remove gmock include directives, add explicit include of <climits>, comment code which use std::vector of const int, clarify typenames inside utility templates.
Fix compile tests on linux gcc 4.8.1. Add include guard (pragma once) in boolinq.h, add Makefile, add explicit include of <climits>, comment code which use std::vector of const int, clarify typenames inside utility templates.
Merge pull request #5 from Gluttton/fix_compile_on_linux_gcc_4_8_1

Fix compile tests on linux gcc 4.8.1.
Remove Google Mock redundant dependency.
Merge pull request #6 from Gluttton/remove_gmock_dependency

Remove Google Mock redundant dependency.
Speed tests were rewritten as benchmarks (instead of unit tests). Submodule google benchmark was added.
Merge pull request #7 from Gluttton/add_benchmark

Speed tests were rewritten as benchmarks (instead of unit tests).
Basic CMake support.
Merge pull request #8 from Gluttton/basic_cmake_support

Basic CMake support.