replace cstdint with the version from boost
swap out std::shared_ptr for boost::shared_ptr
remove std::unique_ptr

replaced with boost::scoped_ptr, std::auto_ptr, and boost::ptr_vector
as appropriate.
std::bind / std::function -> boost versions
remove dead code from contrib
remove std::vector<T>::emplace_back
bump required boost version to 1.51
download and build boost if it is not available
add note to readme about downloading boost