Migrate all tests to gtest

This PR moves all tests to use Google Test instead of Boost.Test.

When doing your review please limit it to the conversion. I'm aware the the code is not yet in the style formatted by clang-format, but that will be done in a separate PR.

This has been tested on tip-of-trunk clang and libc++ on Mac OS X Mountain Lion. Tests on different platforms would be most appreciated.