I inserted all the mentioned includes (or ff-declarations) except ostream (this is defined in writer class from which this class is derived so it is technically already included).
BTW: I found a google doc which mentions their "include what you use" policy (see http://code.google.com/p/include-what-you-use/ -- including a small tool for fixing these things.)