Refactoring WebSearch.
Continuing refactor. Creating a base class SearchClient and putting Google specific stuff in a subclass.
Adding tests to CMakeLists.txt
Adding missing include.
Removing syntax error.
Fixing build and test on GCC.
Merge pull request #22 from PaulDib/EndToEndAgain

Merging so I can move on.