include additional libraries from boost; newer boost versions require them and best to be forward compatible; formatting changes on the rest of the files