Refactor File Coverage XML Report to use XMLWriter

This should mitigate DOM related performance issues when generating coverage reports with many tests covering the same lines.