update headers
remove old headers
add new headers
pimpl things
remove unique_ptr_void + other updates