Fixed Linking of Boost & GTest

Fixes #3, Fixes #4. These fixes were a lot simplier than I thought. I
didn't really have to do much to the build to get them working. For
Boost, I didn't have to change the build at all since I'm only using
the header-only libraries. There are some Boost libraries that will
need to be compiled into .a's or .so's if we use them but for now
I'm not going to do that. Updated README to show how to install
Boost from apt-get. Puts files in /usr/include.

GTest was also pretty simple, only different is that I had to link
in the libs that are compiled for GTest. Added these to the test-
level common make files since the libs themselves don't need to
compile against them. Build time has shot up drastically but that
is expected I suppose.

Started modifying the test files to use Boost and GTest. Didn't
really add anything constrcutive, just examples to make sure the
libraries were compiling and linking correctly.