Clean up boost headers

I've clean up the boost includes started to use std shared pointer instead of boost ones, etc.
Also I've added missing standard headers.
I don't think there is a difference i just thought it looked more c++ and less c-ish to add the std namespace :)