Cleaning up boost find_package and linkage spec

We shouldn't be attempting to link with pthread directly; Boost provides a find_package for pthread that we should use to assess whether we should link to it, and the name of the library if linkage is desired.

If we're going to reference Boost with find_package, we should probably reference all of the components we're using in one go.