While discussing changes to thread.hpp it was mentioned that osThread.hpp wasn't included from that file. I took a look at that file and it seems like it has a lot of includes that are not directly used by that file. I propose that we remove those includes.