[squashme] fwd declare boost::shared_ptr and move header inclusion to .cpp