BMU-8: refactor cmakelists
BMU-8: refactor cmakelists

This cleans up gtest/gmock reqs and wraps test code in a "if gtest/gmock were found". It adds support for more compilers by not hardcoding c++14 flag

curquhart/beammeup