cpp.make: improve compiler family detection

<findstring> doesn't work because g++ is a substring of clang++.
<filter>     doesn't work for explicit compiler versions --
             e.g., gcc-4.7. unless you hardcode the values.

so a simple solution is to match prefixes.