Added some basic unit tests for tokens.

Running make test from the root of the repository will build everything and run
all tests. Make sure all tests are passing before you commit code.

There is now a distclean target for the base Makefile. It will call distclean on
gtest to clear out the config.