Clean up boost headers

I've clean up the boost includes started to use std shared pointer instead of boost once, etc.
Also I've added missing standard headers.