Move tests inline with source

Just to make things easier to compile and link together for unit testing.
Build gtest from our makefiles, remove generated gtest stuff

I'm going to take the llvm approach and integrate gtest into our
autotools build rather than try to use gtest's build stuff..

This means I can remove all the stuff that cmake generated and I
committed \o/.